我试图打印一个像6.67e-11这样的小双号,但是使用Double.toString()会返回0。我能做什么让它打印6.67e-11 (或类似的东西)而不是呢?
发布于 2010-12-12 13:03:05
无法复制的:
public class Test {
public static void main(String args[])
{
double d = 6.67e-11;
System.out.println(Double.toString(d)); // Prints "6.67E-11"
}
}Double.toString()总是返回一个字符串,该字符串允许使用Double.parseDouble()往返准确的值.
我的猜测是,由于其他操作中的一些舍入错误,您实际上没有一个小值--您有0。
https://stackoverflow.com/questions/4421766
复制相似问题