整数を表すために C# で numericUpDown を使用しています。しかし、「大きな値」を表すには問題があります。たとえば、numericUpDown に 127 を割り当てると、正しく表示されます。ただし、12912347 を割り当てると、12912350 に丸められます。
numericUpDown の丸め整数を回避するにはどうすればよいですか?
(numericUpDown 設定: DecimalPlaces 0; 最大 4294967295; 最小 0)
整数を表すために C# で numericUpDown を使用しています。しかし、「大きな値」を表すには問題があります。たとえば、numericUpDown に 127 を割り当てると、正しく表示されます。ただし、12912347 を割り当てると、12912350 に丸められます。
numericUpDown の丸め整数を回避するにはどうすればよいですか?
(numericUpDown 設定: DecimalPlaces 0; 最大 4294967295; 最小 0)
すべてがdecimal
値であり、範囲を簡単にカバーします。また、これを再現することはできません。
したがって、このような丸めを実行するコードのどこかに問題があるようです。
それを再現できません (Fx 4)。
Value、Minimum、Maximum はすべてdecimal
プロパティであるため、問題はありません。
すみません、本当に私の間違いです。私は呼び出しを使用し、次のようなことが行われました: float value = 12912347f; numericUpDown1.Value = Convert.ToDecimal(値); この変換により丸めが発生しました。
この質問はおそらく削除する必要があります。