我使用带有C#的numericUpDown来表示整数。但是有一个代表“大价值”的问题。例如,如果我将127赋给numericUpDown,它就会正确显示。然而,如果我赋值12912347,它会四舍五入为12912350。
如何避免numericUpDown舍入整数?
(numericUpDown设置为: DecimalPlaces为0;最大为4294967295;最小为0)
发布于 2010-08-09 20:44:55
所有的值都是decimal值,它很容易covers your range。我也不能重现这个。
因此,似乎在您的代码中执行这种舍入的其他地方存在问题。
发布于 2010-08-09 20:40:42
无法重现(Fx 4)。
Value、Minimum和Maximum都是decimal属性,所以应该不会有问题。
发布于 2010-08-09 20:53:15
对不起,确实是我的错。我使用了一个调用,结果是这样的: float value = 12912347f;numericUpDown1.Value = Convert.ToDecimal(value);这个转换导致了舍入。
这个问题可能应该删除。
https://stackoverflow.com/questions/3439997
复制相似问题