1

我使用 numericUpDown 和 C# 来表示整数。但是有一个代表“大值”的问题。例如,如果我将 127 分配给 numericUpDown,它会正确显示。但是,如果我分配 12912347,它会四舍五入为 12912350。

如何避免 numericUpDown 舍入整数?

(numericUpDown 设置为:DecimalPlaces 0;最大值 4294967295;最小值 0)

4

3 回答 3

2

所有这些都是decimal值,它很容易涵盖您的范围。我也无法重现这一点。

因此,您的代码中的其他地方似乎存在执行这种舍入的问题。

于 2010-08-09T12:44:55.237 回答
1

无法重现(Fx 4)。

值、最小值和最大值都是decimal属性,所以应该没有问题。

于 2010-08-09T12:40:42.233 回答
0

对不起,我确实错了。我使用了一个调用,并且完成了这样的事情:float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal(value); 这种转换导致了四舍五入。

这个问题应该可以删了。

于 2010-08-09T12:53:14.657 回答