【发布时间】:2011-05-14 14:58:44
【问题描述】:
可能重复:
c# - How do I round a decimal value to 2 decimal places (for output on a page)
我试图让我的小数点显示为四位小数。数据库将我的数字四舍五入到小数点后 4 位,但它返回带有尾随 0 的数字(由于该字段的小数精度),因此类似于 9.45670000。然后,当我这样做时:
string.Format("{0:#,#.####}", decimalValue);
我在页面上得到的输出是 9.4567,这是我想要的。
但是,如果从DB返回的数字是9.45600000,那么格式化后的输出是9.456
但我需要显示的是 9.4560
如何格式化我的小数,使小数位数始终为四位?
更新:另外,如果我想动态确定小数位数,是否可以使用变量(而不是 .0000)?
【问题讨论】:
标签: c# .net asp.net sql-server vb.net