2

現在、VB6 プロジェクトを C# に変換しています。VB6 では#、計算中に整数の後に a を追加して、double としてマーク (および変換) できることに気付きました。

例:

If valueAsDeg >= (1# / 60#) Then Err.Raise - 1

C#でこれを行う同様の方法はありますか?

4

1 に答える 1

4

接尾辞「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もサポートされていることに注意してください。

于 2013-04-05T22:47:09.910 に答える