为什么使用String.format((函数时没有得到预期的输出?答案应该是123456789.123456789,对吗?
main()
{
float a = 123456789.123456789f;
System.out.println(String.format("%f", a)); // Actual Output: 123456792.000000
System.out.println(String.format("%.4f", a)); // Actual Output: 123456792.0000
System.out.println(String.format("%.4f", a)); // Actual Output: 123456792.0000
}
Float是32位。你刚刚溢出它,它被添加到数字的整数部分