2010-08-09 93 views
1

我用C#代表整數numericUpDown。但是存在代表「大價值」的問題。例如,如果我將127分配給numericUpDown,它會正確顯示。但是,如果我分配12912347它會四捨五入到12912350.numericUpdown防止四捨五入int

如何避免numericUpDown四捨五入整數?

(的NumericUpDown設置爲:0小數位數;最大4294967295;最小0)

回答

2

所有的值都是decimal,很容易covers your range。我也無法重現這一點。

因此,看起來,代碼中的其他位置存在執行此類舍入的問題。

1

不能重現(Fx的4)。

Value,Minimum和Maximum都屬於decimal屬性,所以不應該有問題。

0

對不起,我的錯誤的確如此。我用了一個invoke,並且像這樣做了: float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal(value); 此轉換引起舍入。

這個問題應該可能被刪除。

+1

你可以點擊刪除。 – 2010-08-09 13:01:43

+1

太多的答案和評論你實際上不能。 – 2010-12-06 15:14:10