私は定数として指数を定義するCコードをいくつか持っています。これをC#でどのように書くのですか?C#で指数定数を指定する方法は?
double TOL = 1.E-8d;
double TOL2 = 1.E - 8;
私は定数として指数を定義するCコードをいくつか持っています。これを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# language specのセクション2.4.4.3を参照してください。あなたがしたい場合は、あまりにも、小文字の「e」を使用することができます:あなたは「本当の」リテラルから接尾辞を省略した場合
double TOL = 1.0e-8d;
double TOL = 1e-8d;
とダブルは、デフォルトのタイプであるので、これらはあまりにも有効です。
double TOL = 1.0e-8;
double TOL = 1e-8;
...しかし、個人的には、わかりやすくするために接尾辞を付けます。
これはわずかに異なる例であり、指数的な数値ではありません。
double value = 1744056d
はLinuxでg ++によってエラーとして報告されます。
double value = 1744056.0d
です。