如何在Java中打印带有2个小数位的浮点数?
2022-08-31 05:51:28
我可以用吗?System.out.print
我可以用吗?System.out.print
您可以使用 printf
方法,如下所示:
System.out.printf("%.2f", val);
简而言之,语法告诉 Java 从格式说明符 () 的开头以浮点数 () 的十进制表示形式返回具有 2 个小数位 () 的变量 ()。%.2f
val
.2
f
%
除了以下之外,您还可以使用其他转换字符:f
d
:十进制整数o
:八进制整数e
:科学记数法中的浮点数您可以使用 DecimalFormat
。一种使用方法:
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);
System.out.println(df.format(decimalNumber));
另一个是使用格式构造它。#.##
我发现所有格式设置选项的可读性都不如调用格式化方法,但这是一个偏好问题。