现有152.12548745
JAVA中的Math类不提供有精确到某位数的方法,但可以整合,使之精确

精确两位


class MathUtil{
    private MathUtil() {
    }
    public static double round(double number, int scale){
        return Math.round(number * Math.pow(10, scale)) / Math.pow(10, scale);
    }
}
public class Main {
    public static void main(String[] args) {
        System.out.println(MathUtil.round(152.12548745, 2));
    }
}

 

运行结果:

152.13


精确三位


class MathUtil{
    private MathUtil() {
    }
    public static double round(double number, int scale){
        return Math.round(number * Math.pow(10, scale)) / Math.pow(10, scale);
    }
}
public class Main {
    public static void main(String[] args) {
        System.out.println(MathUtil.round(152.12548745, 4));
    }
}

运行结果:
152.1255
 
 


代码编译器:IntelliJ IDEA 20.01
 

您必须 登录 才能发表评论