C# には、2.3 などの浮動小数点値を表すNumericUpDownコントロールがあります。ユーザー インターフェイスから 0.1 ずつ増減できます。
ただし、この値は C# では int であるため、プログラムで読み書きすることはできません。この float (または double) 値を読み書きできる必要があります。
現在、コンパイラはそれを int にキャストし、小数点以下を削除するよう強制しています。これは明らかに C# のバグです。
C# には、2.3 などの浮動小数点値を表すNumericUpDownコントロールがあります。ユーザー インターフェイスから 0.1 ずつ増減できます。
ただし、この値は C# では int であるため、プログラムで読み書きすることはできません。この float (または double) 値を読み書きできる必要があります。
現在、コンパイラはそれを int にキャストし、小数点以下を削除するよう強制しています。これは明らかに C# のバグです。
うーん、前回確認したNumericUpDown.Value
プロパティは小数でした...
decimal d = NumericUpDown.Value;
10 進数型を使用する代替オプションは、アップダウン ボタンを覆わずに NumericUpDown コントロールのテキスト部分の上に直接テキスト ボックスを配置することです。
NumericUpDown コントロールによって発生したイベントを使用しましたが、数値のアップダウン表示の前にあるテキスト ボックスを使用して、イベントの結果を取得してポストしました。
numericUpDown クラスを継承する新しいクラスを作成し、新しい名前のメソッドを追加するか、NumericUpDown クラスのメソッドをオーバーライドすることで、そこに必要な機能を追加することをお勧めします。