1

整数を表すために C# で numericUpDown を使用しています。しかし、「大きな値」を表すには問題があります。たとえば、numericUpDown に 127 を割り当てると、正しく表示されます。ただし、12912347 を割り当てると、12912350 に丸められます。

numericUpDown の丸め整数を回避するにはどうすればよいですか?

(numericUpDown 設定: DecimalPlaces 0; 最大 4294967295; 最小 0)

4

3 に答える 3

2

すべてがdecimal値であり、範囲を簡単にカバーします。また、これを再現することはできません。

したがって、このような丸めを実行するコードのどこかに問題があるようです。

于 2010-08-09T12:44:55.237 に答える
1

それを再現できません (Fx 4)。

Value、Minimum、Maximum はすべてdecimalプロパティであるため、問題はありません。

于 2010-08-09T12:40:42.233 に答える
0

すみません、本当に私の間違いです。私は呼び出しを使用し、次のようなことが行われました: float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal(値); この変換により丸めが発生しました。

この質問はおそらく削除する必要があります。

于 2010-08-09T12:53:14.657 に答える