我用C#代表整數numericUpDown。但是存在代表「大價值」的問題。例如,如果我將127分配給numericUpDown,它會正確顯示。但是,如果我分配12912347它會四捨五入到12912350.numericUpdown防止四捨五入int
如何避免numericUpDown四捨五入整數?
(的NumericUpDown設置爲:0小數位數;最大4294967295;最小0)
我用C#代表整數numericUpDown。但是存在代表「大價值」的問題。例如,如果我將127分配給numericUpDown,它會正確顯示。但是,如果我分配12912347它會四捨五入到12912350.numericUpdown防止四捨五入int
如何避免numericUpDown四捨五入整數?
(的NumericUpDown設置爲:0小數位數;最大4294967295;最小0)
所有的值都是decimal
,很容易covers your range。我也無法重現這一點。
因此,看起來,代碼中的其他位置存在執行此類舍入的問題。
不能重現(Fx的4)。
Value,Minimum和Maximum都屬於decimal
屬性,所以不應該有問題。
對不起,我的錯誤的確如此。我用了一個invoke,並且像這樣做了: float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal(value); 此轉換引起舍入。
這個問題應該可能被刪除。
你可以點擊刪除。 – 2010-08-09 13:01:43
太多的答案和評論你實際上不能。 – 2010-12-06 15:14:10