首页 > 解决方案 > 为什么我的文本框会四舍五入到小数点后 10 位?

问题描述

我有一张包含客户余额/利息应计金额的表格。我创建了一个按钮,当按下该按钮时,它将搜索特定的客户余额并用它填充一个文本框。但是,似乎如果该余额超过小数点后 10 位,则该金额在文本框中四舍五入到小数点后 10 位。为什么会这样,这可以改变吗?

using (SQLiteCommand cmd = conn.CreateCommand())
{
    try
    {
        cmd.CommandText = @"SELECT allowance FROM customer WHERE custid = @custid";
        cmd.Parameters.AddWithValue("custid", Global.selectedCust);
        SQLiteDataReader read = cmd.ExecuteReader();
        while (read.Read())
        {
            txt_amount.Text = read["allowance"].ToString();
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

这就是我用来读取表格和检索余额金额的代码。

我在文本框属性中看不到任何可以关闭它的设置。我是否必须四舍五入余额以减少小数位?

标签: c#winforms

解决方案


您可以使用以下方法更改要显示的小数位数:

number.ToString("0.000##")

推荐阅读