选择小数位数

时间:2017-05-09 11:29:06

标签: c# decimal

我有一些小数问题,用户应该输入十进制数字,例如。 (1.97683)然后选择他想要回收多少小数,所以在这种情况下,如果他选择3,他会得到数字(1.977)。

我无法让这个工作。

提前致谢

2 个答案:

答案 0 :(得分:1)

我使用ToString重载来舍入并显示一个值。在你的情况下它应该是

var result = value.ToString("0.###")

使用这种方式而不是Math.Round要好得多,因为有时它可能会给你带来不好的结果。

答案 1 :(得分:-2)

尝试使用truncate:

value = Math.Truncate(100 * value) / 100;

或使用Math.Round将数字四舍五入到所选的小数位数:

value = Math.Round(value, digits);