Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中指定指数常数?_C#_Constants_Numeric_Exponential - Fatal编程技术网

如何在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是默认类型,因

我有一些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-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;