最佳答案
我有一个原始的浮动,我需要作为一个原始的替身。简单地将浮子铸造成双倍,就给了我奇怪的额外精度。例如:
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
但是,如果不进行强制转换,而是将 float 作为字符串输出,并将字符串作为 double 进行解析,那么就可以得到我想要的结果:
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
还有比去 String 那儿再回来更好的办法吗?