現在、VB6 プロジェクトを C# に変換しています。VB6 では#
、計算中に整数の後に a を追加して、double としてマーク (および変換) できることに気付きました。
例:
If valueAsDeg >= (1# / 60#) Then Err.Raise - 1
C#でこれを行う同様の方法はありますか?
現在、VB6 プロジェクトを C# に変換しています。VB6 では#
、計算中に整数の後に a を追加して、double としてマーク (および変換) できることに気付きました。
例:
If valueAsDeg >= (1# / 60#) Then Err.Raise - 1
C#でこれを行う同様の方法はありますか?
接尾辞「D」を使用します。1D
デフォルトでは、代入演算子の右側の実数値リテラルは double として扱われます。ただし、整数を double として扱いたい場合は、接尾辞 d または D を使用します。
http://msdn.microsoft.com/en-US/library/678hzkk9(v=vs.110).aspx
double result = 1 / 60;
Console.WriteLine( result );
出力: 0
double result = 1D / 60D;
Console.WriteLine( result );
出力: 0.0166666666666667
float
「F」、decimal
「M」、 「L」にも同様のサフィックスがあり、署名なしのサフィックスlong
もサポートされていることに注意してください。