Java浮点文本与C#
我有一个看起来很奇怪的问题,但我还没有找到答案 我正在将一些用于数学运算的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
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
?这只是语法错误()