一尘不染

如何在Java中显示带有两位小数的float数据的输出?

java

我可以用System.out.print吗?


阅读 976

收藏
2020-03-09

共2个答案

一尘不染

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

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

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

除了f:还可以使用其他转换字符:

  • d:十进制整数
  • o:八进制整数
  • e:科学计数法中的浮点数
2020-03-09
一尘不染

你可以使用DecimalFormat。一种使用方式:

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

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

我发现所有格式设置选项都比调用格式设置方法更不易读,但这是优先考虑的问题。

2020-03-09