我有一些小数问题,用户应该输入十进制数字,例如。 (1.97683)然后选择他想要回收多少小数,所以在这种情况下,如果他选择3,他会得到数字(1.977)。
我无法让这个工作。
提前致谢
答案 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);