Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
Java浮点文本与C#_Java_C#_Math - Fatal编程技术网

Java浮点文本与C#

Java浮点文本与C#,java,c#,math,Java,C#,Math,我有一个看起来很奇怪的问题,但我还没有找到答案 我正在将一些用于数学运算的Java代码转换为C#,我遇到了一个我不知道如何解决的问题。事实上,我找到了符号 1.e-18 现在,我知道1。是Java中表示双精度浮点数的文字,在C#中表示为1d,但在这种情况下,“e”在Java中代表什么 谢谢你的支持 编辑 我实际上注意到它是1。e-18我刚才提到的值此代码应该可以正常工作: decimal d = Decimal.Parse("1.e-18", System.Globalization.Numb

我有一个看起来很奇怪的问题,但我还没有找到答案

我正在将一些用于数学运算的Java代码转换为C#,我遇到了一个我不知道如何解决的问题。事实上,我找到了符号

1.e-18
现在,我知道
1。
是Java中表示双精度浮点数的文字,在C#中表示为
1d
,但在这种情况下,“e”在Java中代表什么

谢谢你的支持

编辑


我实际上注意到它是
1。e-18
我刚才提到的值

此代码应该可以正常工作:

decimal d = Decimal.Parse("1.e-18", System.Globalization.NumberStyles.Float);
Console.WriteLine(d.ToString());

1.e-18
是科学记数法(或也称为指数记数法)。它通常用于表示非常大的值或非常小的值。在英语中,此符号表示“从
1.0
开始,然后将小数点向左移动18位”,因此您的值为
0.000000000000000001
。如果是
1.e+18
,则将小数点向右移动18位。

是否有一个整数超过
e
,例如
1.e8
?这只是语法错误()