Java 常用四舍五入的两种方法
在刷蓝桥杯题库中时,经常会碰到要四舍五入,并保留2位小数的情况,现在进行总结。(参考:(103条消息) java 常用四舍五入保留小数点后两位方法_集电极的博客-CSDN博客)
第一种:用Math中的round方法
jdk中对round方法的说明:
-
-
static long
round(double a)
返回参数中最接近的
long
,其中long
四舍五入为正无穷大。
-
举个例子:
int sum = 666;
int num = 35;
double avg = sum / (num * 1.0);
System.out.println(avg);
avg = Math.round(avg * 100) * 0.01;//round将double变量的值变成整数,我们要保留两位小数,因此先乘100求整后再乘0.01
System.out.println(avg);
19.02857142857143
19.03
第二种:通过将double类型转换成String.format来进行四舍五入
jdk对format方法的说明:
举个例子:
int sum = 666;
int num = 35;
double avg = sum / (num * 1.0);
System.out.println(avg);
System.out.println(String.format("%.2f", avg));
19.02857142857143
19.03