为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中显示带有2个小数位的浮点数据的输出?

如何在Java中显示带有2个小数位的浮点数据的输出?

蝴蝶刀刀 2019-07-26 16:48:02
如何在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:科学记数法的浮点数


查看完整回答
反对 回复 2019-07-26
?
慕后森

TA贡献1802条经验 获得超5个赞

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

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

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

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


查看完整回答
反对 回复 2019-07-26
?
绝地无双

TA贡献1946条经验 获得超4个赞

如果您需要在代码中使用值,我建议使用String.format()String

例如,您可以String.format()按以下方式使用:

float myFloat = 2.001f;String formattedString = String.format("%.02f", myFloat);


查看完整回答
反对 回复 2019-07-26
  • 3 回答
  • 0 关注
  • 741 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信