如何在Java中以3位小数显示这个百分比?

时间:2017-11-09 09:00:45

标签: java

  float f = 0.564f;
  System.out.println(String.format("Percent: %.3f%%", f));

显示如下:

Percent: 0.564%

我想显示为56.4%,我想使用String.format()。如何改变这一点才能达到效果?

2 个答案:

答案 0 :(得分:2)

您可以使用1位小数执行此操作:

System.out.println(String.format("Percent: %.1f%%", (f*100)));

如果你想要它有3位小数

System.out.println(String.format("Percent: %.3f%%", (f*100)));

等等

答案 1 :(得分:2)

正确的方法是首先根据比例计算百分比:

String.format("Percent: %.1f%%", 100 * f)

请注意,您的预期输出只有1位小数。 3位小数将显示为 56.400%。如果您需要,请不要更改格式字符串。