猿问

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

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

我能用System.out.print吗?



蝴蝶刀刀
浏览 742回答 3
3回答

慕的地8271018

您可以使用此printf方法,如下所示:System.out.printf("%.2f", val);简而言之,%.2f语法告诉Java 从格式说明符()的开头以浮点数val(.2)的十进制表示形式返回带有2个小数位()的变量f(%)。除此之外,您还可以使用其他转换字符f:d:十进制整数o:八进制整数e:科学记数法的浮点数

慕后森

你可以用DecimalFormat。一种使用方法:DecimalFormat df = new DecimalFormat();df.setMaximumFractionDigits(2);System.out.println(df.format(decimalNumber));另一个是使用#.##格式构造它。我发现所有格式化选项的可读性都低于调用格式化方法,但这是一个偏好问题。

绝地无双

如果您需要在代码中使用值,我建议使用String.format()String。例如,您可以String.format()按以下方式使用:float myFloat = 2.001f;String formattedString = String.format("%.02f", myFloat);
随时随地看视频慕课网APP

相关分类

Java
我要回答