【发布时间】:2017-04-06 17:49:43
【问题描述】:
当我写这段代码时
float f=56.7876f;
System.out.print(String.format("%32.12f",f));
输出为:56.787601470947
但是,当我写这段代码时
System.out.print(String.format("%32.12f",56.7876));
输出为:56.787600000000
尽管代码的功能相同,为什么在这两种情况下会打印不同的输出?
【问题讨论】:
-
56.7876没有f后缀是double值。 -
试试
56.7876f... -
我想知道为什么在 56.7876f 中,当我使用特定格式时,它会打印 56.787601470947。为什么当我使用 56.7876 时,它没有像第二种情况那样在给定的数字后面加上零
-
@Ankit,如果我的解决方案有帮助,请告诉我。如果您可以投票并标记接受您认为有帮助的解决方案,我将不胜感激:)