大家好,圣诞快乐。Java和小数点E号
我试图谷歌这个,也看看StackOverflow,但我无法弄清楚如何解释这一点。
Java与我以前使用的其他语言有点不同。它带有数字如9.870699812169277E-4
我该如何解释它?有没有办法解析它在Java中,并显示没有E?
非常感谢。
大家好,圣诞快乐。Java和小数点E号
我试图谷歌这个,也看看StackOverflow,但我无法弄清楚如何解释这一点。
Java与我以前使用的其他语言有点不同。它带有数字如9.870699812169277E-4
我该如何解释它?有没有办法解析它在Java中,并显示没有E?
非常感谢。
您可以使用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
在http://www.exampledepot.com/egs/java.text/FormatNumExp.html
更多实例相关
我不知道任何不支持这种表示法的语言(除了可能的机器码)大多数计算器都支持它。
我怀疑你以前使用的语言是否支持这种表示法,但是它没有被使用。
9.870699812169277E-4是一样的9.870699812169277 * 10-4 0.0009870699812169277
为了您的利益有是P符号如0x1.fffffffffffffP+1023
这是双精度型的十六进制表示法。
生成该输出的代码示例?你到底想做什么?它被称为指数表示法... – aleroot 2011-12-26 21:12:01
这个数字是多少?我正在使用一些数学技术来最小化一些参数。我知道这应该是一个很小的数字,但这个问题有多小? (我问怎么小,因为我不知道这是什么指数符号做的话) – Andrew 2011-12-26 21:14:26
http://en.wikipedia.org/wiki/Scientific_notation – aleroot 2011-12-26 21:17:57