如何在C#中指定指数常数?
我有一些C代码,它将指数定义为常数。我怎么用C写这个 这就是你在C#中的做法:如何在C#中指定指数常数?,c#,constants,numeric,exponential,C#,Constants,Numeric,Exponential,我有一些C代码,它将指数定义为常数。我怎么用C写这个 这就是你在C#中的做法: 另请参见。您与您的第一个表单非常接近-但您只需要在“.”后面加一个数字,或者完全删除“.”: double TOL = 1.0E-8d; double TOL = 1E-8d; 有关此方面的规则,请参见第2.4.4.3节。请注意,如果您愿意,也可以使用小写字母“e”: double TOL = 1.0e-8d; double TOL = 1e-8d; 如果从“real”文本中省略后缀,则double是默认类型,因
另请参见。您与您的第一个表单非常接近-但您只需要在“.”后面加一个数字,或者完全删除“.”:
double TOL = 1.0E-8d;
double TOL = 1E-8d;
有关此方面的规则,请参见第2.4.4.3节。请注意,如果您愿意,也可以使用小写字母“e”:
double TOL = 1.0e-8d;
double TOL = 1e-8d;
如果从“real”文本中省略后缀,则double是默认类型,因此这些类型也有效:
double TOL = 1.0e-8;
double TOL = 1e-8;
。。。但就个人而言,为了便于阅读,我会加上后缀。如果小数点后没有数字,就不加小数点。与C/C++/等中的相同,因此:
double TOL= 1E-8;
double TOL2 = 1E-8;
或者,对于不同的值:
double TOL = 1.5E-8;
本规范第2.4.4.3节:
这是一个稍微不同的例子,而不是指数数字 Linux上的g++将双值=1744056d报告为错误
double value=1744056.0d
没有问题。更多信息(关于主题)链接:
double TOL = 1.0e-8;
double TOL = 1e-8;
double TOL= 1E-8;
double TOL2 = 1E-8;
double TOL = 1.5E-8;