C# numericUpDown防止整数舍入

C# numericUpDown防止整数舍入,c#,visual-studio,winforms,rounding,numericupdown,C#,Visual Studio,Winforms,Rounding,Numericupdown,我用C#表示整数。但代表“大价值”存在一个问题。例如,如果我将127关联到numericUpDown,它将正确显示。但是,如果我指定12912347,它将四舍五入到12912350 如何避免数值上下舍入整数 (数字上下设置为:小数位数0;最大值为4294967295;最小值为0)无法再现该值(Fx 4) 值、最小值和最大值都是decimal属性,因此应该不会有问题。所有值都是decimal值,并且很容易修改。我也不能复制这个 因此,代码中的其他地方似乎存在执行这种舍入的问题。对不起,我的错误确实

我用C#表示整数。但代表“大价值”存在一个问题。例如,如果我将127关联到numericUpDown,它将正确显示。但是,如果我指定12912347,它将四舍五入到12912350

如何避免数值上下舍入整数

(数字上下设置为:小数位数0;最大值为4294967295;最小值为0)

无法再现该值(Fx 4)


值、最小值和最大值都是
decimal
属性,因此应该不会有问题。

所有值都是
decimal
值,并且很容易修改。我也不能复制这个


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

对不起,我的错误确实存在。我使用了一个调用,然后做了类似的事情: 浮动值=12912347f; numericUpDown1.Value=Convert.ToDecimal(值); 这种转换导致了舍入

这个问题可能应该删除