指数を定数として定義する C コードがあります。これを C# で記述するにはどうすればよいですか?
double TOL = 1.E-8d;
double TOL2 = 1.E - 8;
指数を定数として定義する C コードがあります。これを C# で記述するにはどうすればよいですか?
double TOL = 1.E-8d;
double TOL2 = 1.E - 8;
小数点の後に数字がない場合は、ポイントを含めません。C/C++/etc と同じ。そう:
double TOL= 1E-8;
double TOL2 = 1E-8;
または、別の値の場合:
double TOL = 1.5E-8;
これは、仕様のセクション 2.4.4.3 にあります。
double tol = 1.0e8;
double tol2 = 1.0e-8;
最初のフォームに非常に近かったのですが、「.」の後に数字が必要だった、または「.」を削除しただけでした。全体的に:
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;
...しかし、個人的には、読みやすくするために接尾辞を含めます。