一.非输出情况
如a=13.146
如何把变成a=13.14(不四舍五入)或者a=13.15(四舍五入)。
1.不四舍五入
思路:a乘100取整等于1314,再除100等于13.14
public class Ce {
public static void main(String[] args) {
double a=13.146;
System.out.println(a);
a=Math.floor(a*100)/100;//Math.floor(double),只取小数的整数部分
System.out.println(a);
}
}
输出
13.146
13.14
二.四舍五入
思路:a乘100四舍五入取整等于1315,再除100等于13.15
public class Ce {
public static void main(String[] args) {
double a=13.146;
System.out.println(a);
a=Math.round(a*100)/100.0;//除100.0表示不是整除,Math.round()四舍五入取整。
System.out.println(a);
}
}
输出:
13.146
13.15
举一反三:
两位小数是“乘100出100”,n位小数就是“乘10的n次方,除10的n次方”。