2

指数を定数として定義する C コードがあります。これを C# で記述するにはどうすればよいですか?

    double TOL = 1.E-8d;
    double TOL2 = 1.E - 8;
4

5 に答える 5

8

小数点の後に数字がない場合は、ポイントを含めません。C/C++/etc と同じ。そう:

double TOL= 1E-8;
double TOL2 = 1E-8;

または、別の値の場合:

double TOL = 1.5E-8;

これは、仕様のセクション 2.4.4.3 にあります。

http://msdn.microsoft.com/en-us/library/ms228593.aspx

于 2010-12-03T12:51:10.850 に答える
3
    double tol = 1.0e8;
    double tol2 = 1.0e-8;
于 2010-12-03T12:50:27.160 に答える
3

最初のフォームに非常に近かったのですが、「.」の後に数字が必要だった、または「.」を削除しただけでした。全体的に:

double TOL = 1.0E-8d;
double TOL = 1E-8d;

これに関する規則については、 C# 言語仕様のセクション 2.4.4.3 を参照してください。必要に応じて、小文字の「e」も使用できることに注意してください。

double TOL = 1.0e-8d;
double TOL = 1e-8d;

また、「実際の」リテラルから接尾辞を省略した場合、 double がデフォルトの型になるため、これらも有効です。

double TOL = 1.0e-8;
double TOL = 1e-8;

...しかし、個人的には、読みやすくするために接尾辞を含めます。

于 2010-12-03T12:50:40.010 に答える
2

これは、C# で行う方法です。

double value = -4.42330604244772E-305;

System.Double の MSDNも参照してください。

于 2010-12-03T12:48:35.677 に答える