当存储为单精度 float 时,数字 0.1 的值为 0.100000001490116119384765625(来源:https://www.h-schmidt.net/FloatConverter/IEEE754.html),但它在 Java 中打印为 0.1。我认为这是因为 Java 将 float 中的小数位数限制为七位。如何增加显示的小数位数?
最佳答案
float x = 0.1f;
System.out.printf("%.17f", x);
0.10000000149011612
关于java - Java 中的 float 数据类型精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108735/