float f = 0.564f;
System.out.println(String.format("Percent: %.3f%%", f));
显示如下:
Percent: 0.564%
我想显示为56.4%,我想使用String.format()。如何改变这一点才能达到效果?
答案 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%
。如果您需要,请不要更改格式字符串。