Java和小数E数

时间:2011-12-26 21:08:54

标签: java

大家好,圣诞快乐。

我试图谷歌这个,并看看StackOverflow,但我无法弄清楚如何解释这个。

Java与我之前使用的其他语言略有不同。它提供了像 9.870699812169277E-4

这样的数字

我该如何解读?有没有办法在Java中解析它并显示没有那个E?

非常感谢你。

2 个答案:

答案 0 :(得分:10)

您可以使用NumberFormat。

Code

// you can format to any output you want
NumberFormat formatter = new DecimalFormat("0.00000000000");
String string = formatter.format(9.870699812169277E-4);
System.out.println(string);

Result

0.00098706998

相关

Java: Format double with decimalsFormat numbers in java

答案 1 :(得分:2)

我不知道任何不支持这种表示法的语言(机器代码除外)甚至大多数计算器都支持它。

我怀疑你之前使用的语言支持这种表示法,但它没有被使用。

9.870699812169277E-4是相同的9.870699812169277 * 10-4或0.0009870699812169277

为了您的兴趣,有一个P符号,例如0x1.fffffffffffffP+1023这是双精度的十六进制表示法。