如何在Java中显示带有2个小数位的浮点数据的输出?我能用System.out.print吗?
3 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
您可以使用此printf
方法,如下所示:
System.out.printf("%.2f", val);
简而言之,%.2f
语法告诉Java 从格式说明符()的开头以浮点数val
(.2
)的十进制表示形式返回带有2个小数位()的变量f
(%
)。
除此之外,您还可以使用其他转换字符f
:
d
:十进制整数o
:八进制整数e
:科学记数法的浮点数
慕后森
TA贡献1802条经验 获得超5个赞
你可以用DecimalFormat
。一种使用方法:
DecimalFormat df = new DecimalFormat();df.setMaximumFractionDigits(2);System.out.println(df.format(decimalNumber));
另一个是使用#.##
格式构造它。
我发现所有格式化选项的可读性都低于调用格式化方法,但这是一个偏好问题。
绝地无双
TA贡献1946条经验 获得超4个赞
如果您需要在代码中使用值,我建议使用String.format()String
。
例如,您可以String.format()
按以下方式使用:
float myFloat = 2.001f;String formattedString = String.format("%.02f", myFloat);
添加回答
举报
0/150
提交
取消