我使用 numericUpDown 和 C# 来表示整数。但是有一个代表“大值”的问题。例如,如果我将 127 分配给 numericUpDown,它会正确显示。但是,如果我分配 12912347,它会四舍五入为 12912350。
如何避免 numericUpDown 舍入整数?
(numericUpDown 设置为:DecimalPlaces 0;最大值 4294967295;最小值 0)
我使用 numericUpDown 和 C# 来表示整数。但是有一个代表“大值”的问题。例如,如果我将 127 分配给 numericUpDown,它会正确显示。但是,如果我分配 12912347,它会四舍五入为 12912350。
如何避免 numericUpDown 舍入整数?
(numericUpDown 设置为:DecimalPlaces 0;最大值 4294967295;最小值 0)
所有这些都是decimal
值,它很容易涵盖您的范围。我也无法重现这一点。
因此,您的代码中的其他地方似乎存在执行这种舍入的问题。
无法重现(Fx 4)。
值、最小值和最大值都是decimal
属性,所以应该没有问题。
对不起,我确实错了。我使用了一个调用,并且完成了这样的事情:float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal(value); 这种转换导致了四舍五入。
这个问题应该可以删了。