为什么我在使用String.format()函数时没有得到预期的输出



为什么使用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位。你刚刚溢出它,它被添加到数字的整数部分

相关内容

  • 没有找到相关文章

最新更新