如何在Java中打印带有2个小数位的浮点数?

2022-08-31 05:51:28

我可以用吗?System.out.print


答案 1

您可以使用 printf 方法,如下所示:

System.out.printf("%.2f", val);

简而言之,语法告诉 Java 从格式说明符 () 的开头以浮点数 () 的十进制表示形式返回具有 2 个小数位 () 的变量 ()。%.2fval.2f%

除了以下之外,您还可以使用其他转换字符:f

  • d:十进制整数
  • o:八进制整数
  • e:科学记数法中的浮点数

答案 2

您可以使用 DecimalFormat。一种使用方法:

DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);
System.out.println(df.format(decimalNumber));

另一个是使用格式构造它。#.##

我发现所有格式设置选项的可读性都不如调用格式化方法,但这是一个偏好问题。