この形式で浮動小数点数を宣言して初期化することは合法であり、慣習的であるという印象を受けました。
float someVariable = 12.502D; (or M, F does not give a compiler error).
ただし、コンパイラ エラーが発生します。
double 型のリテラルは、'float' 型に暗黙的に変換することはできません。このタイプのリテラルを作成するには、接尾辞「F」を使用します。
C# には 3 種類の浮動小数点数がありますね。
- フロートの場合は F または f。(有効数字7桁)
- Double の場合は D または d。(有効数字15桁または16桁)
- M または 10 進数の m。(有効数字 28 桁または 29 桁)
コンパイラ エラーを修正するために、割り当てステートメントを明示的にキャストしました。
float SomeVariable = (float) 12.525D;
この場合、私は正しいことをしましたか?Double または Decimal 値で構成される浮動小数点変数を宣言および初期化する従来の方法または正しい方法は何ですか?