小编loy*_*pek的帖子

如何不在c#.net中舍入小数

每当我在我的TextBox中放置值时,我希望我的输出不会被舍入.例如5000/2000我想要显示的输出是2,但它显示3.

这是我的代码

private void InsertReceipt()
{
    decimal Stub;

    Stub = decimal.Parse(txtAmount.Text) / 2000;

    SqlCommand cmd = new SqlCommand();
    cmd.Connection = cn;
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "INSERT INTO Ticket(CustomerID, Date, Store, Amount, NoStub)" + "VALUES (@CustomerID, @Date, @Store, @Amount, @NoStub) ";
    cmd.Parameters.AddWithValue("@CustomerID", txtCustomerID.Text);
    cmd.Parameters.AddWithValue("@Date", dtpDate.Value.Date.ToString());
    cmd.Parameters.AddWithValue("@Store", txtStore.Text);
    decimal amount = decimal.Parse(txtAmount.Text);
    cmd.Parameters.AddWithValue("@Amount", amount);
    cmd.Parameters.Add("@NoStub", SqlDbType.Decimal).Value = Stub;

    cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

c# sql-server-2008

0
推荐指数
1
解决办法
302
查看次数

标签 统计

c# ×1

sql-server-2008 ×1