c# - 为什么我的文本框会四舍五入到小数点后 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);
}
}
这就是我用来读取表格和检索余额金额的代码。
我在文本框属性中看不到任何可以关闭它的设置。我是否必须四舍五入余额以减少小数位?
解决方案
您可以使用以下方法更改要显示的小数位数:
number.ToString("0.000##")
推荐阅读
- javascript - 无法完美隐藏同位素
- python - 如何从 `Pool.map()` 解压结果?
- r - 无法在 R 中生成核密度估计器的值
- android - 超过100个点的MapboxMapMatching
- jms - Tibco EMS 连接问题
- xcode - Xcode 编译时间:哪种 Mac 配置可提供明显的最佳性能?
- c# - C# 和 Visual Basic 和 VB 代码结构中的代码等效性
- magento - 使用 SSL 在 CentOS 7、Nginx 和 PHP-FPM 上设置 Varnish
- python - 在 django 中单击时重定向到各种博客文章的问题
- arrays - 带有嵌入式“if/else”语句的双嵌套循环用于迭代 R 中的多维数组