我可以用system。out。print吗?
当前回答
你可以使用printf方法,像这样:
System.out.printf("%.2f", val);
简而言之,%。2f语法告诉Java从格式说明符(%)开始以浮点数(f)的十进制表示形式返回变量(val),其中有2位小数(.2)。
除了f,你还可以使用其他转换字符:
D:十进制整数 O:八进制整数 E:科学记数法中的浮点数
其他回答
你可以使用DecimalFormat。有一种用法:
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);
System.out.println(df.format(decimalNumber));
另一种方法是使用#来构造它。# #格式。
我发现所有格式化选项的可读性都不如调用格式化方法,但这是个人偏好的问题。
下面是如何在Java中显示带有2位小数的浮点数据输出的代码:
float ratingValue = 52.98929821f;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
float twoDigitsFR = Float.valueOf(decimalFormat.format(ratingValue)); // output is 52.98
你可以使用printf方法,像这样:
System.out.printf("%.2f", val);
简而言之,%。2f语法告诉Java从格式说明符(%)开始以浮点数(f)的十进制表示形式返回变量(val),其中有2位小数(.2)。
除了f,你还可以使用其他转换字符:
D:十进制整数 O:八进制整数 E:科学记数法中的浮点数
在Java中输出小数点后2位的浮点数:
float f = (float)11/3;
System.out.print(String.format("%.2f",f));
输出:3.67
>使用%。3f表示小数点后三位。
很多人都提到过DecimalFormat。但是如果你有最新版本的Java,你也可以使用printf:
System.out.printf("%1.2f", 3.14159D);
有关printf格式字符串的更多信息,请参阅Formatter上的文档。