2010-12-03 20 views

答えて

7

小数点以下の数字がない場合は、ポイントを含めません。 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

2

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

double value = -4.42330604244772E-305; 

MSDN on System.Doubleを参照してください。

3
double tol = 1.0e8; 
    double tol2 = 1.0e-8; 
3

あなたは最初のフォームに非常に近いですが、「。」の後ろに数字が必要でした。完全に:

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; 

...しかし、個人的には、わかりやすくするために接尾辞を付けます。

0

これはわずかに異なる例であり、指数的な数値ではありません。

double value = 1744056dはLinuxでg ++によってエラーとして報告されます。

double value = 1744056.0dです。

関連する問題