【发布时间】:2014-11-10 15:41:04
【问题描述】:
我有一个具有以下值的小数变量
a = 99.9999
b = 88.423766
c = 11.896589
我在这里尝试用 4 个小数点进行转换。
我用过
a = Math.Round(Convert.ToDecimal(a), 4);
b = Math.Round(Convert.ToDecimal(b), 4);
c = Math.Round(Convert.ToDecimal(c), 4);
但是我得到像
这样的值a = 100
b = 88.4238
c = 11.8966
虽然首选值没有四舍五入,
a = 99.9999
b = 88.4237
c = 11.8965
我怎样才能实现它。
【问题讨论】:
-
@marsh 这个问题要四舍五入,这个问题要截断。
-
Convert.ToDecimal没有重载,它有两个参数,其中第二个参数是int- 你可能是说Convert.ToDecimal(Math.Round(...))你能纠正你的问题,所以代码实际上就是你的正在使用吗?
标签: c#