大家好,圣诞快乐。
我试图谷歌这个,并看看StackOverflow,但我无法弄清楚如何解释这个。
Java与我之前使用的其他语言略有不同。它提供了像 9.870699812169277E-4
这样的数字我该如何解读?有没有办法在Java中解析它并显示没有那个E?
非常感谢你。
答案 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
相关强>
答案 1 :(得分:2)
我不知道任何不支持这种表示法的语言(机器代码除外)甚至大多数计算器都支持它。
我怀疑你之前使用的语言支持这种表示法,但它没有被使用。
9.870699812169277E-4是相同的9.870699812169277 * 10-4或0.0009870699812169277
为了您的兴趣,有一个P符号,例如0x1.fffffffffffffP+1023
这是双精度的十六进制表示法。