java 小数位数控制

通过DecimalFormat类的format方法

利用此类的format方法,可以发现结果为进行四舍五入后的结果

 		DecimalFormat df = new DecimalFormat("#.##");
        System.out.println(df.format(12.655));//12.65
        System.out.println(df.format(12.658));//12.66

通过String类的format方法和System类的printf方法

可以发现这两种方法,都是进行四舍五入后的结果

		System.out.println(String.format("%.1f", 12.665));//12.7
        System.out.println(String.format("%.1f", 12.635));//12.6
        System.out.printf("%.2f", 12.698);//12.70
        System.out.printf("%.2f", 12.694);//12.69

常用Math类取舍方法

round方法利用四舍五入,结果为一个整数
floor为向下取整
ceil为向上取整

		System.out.println(Math.round(12.658));//四舍五入13
        System.out.println(Math.floor(12.886));//向下取整12.0
        System.out.println(Math.ceil(12.015));//向上取整13.0

运行实例

java 小数位数控制_第1张图片

System.out.println("控制小数的位数:");
        DecimalFormat df = new DecimalFormat("#.##");
        System.out.println(df.format(12.655));//12.65
        System.out.println(df.format(12.658));//12.66
        System.out.println(String.format("%.1f", 12.665));//12.7
        System.out.println(String.format("%.1f", 12.635));//12.6
        System.out.printf("%.2f", 12.698);//12.70四舍五入
        System.out.printf("\n%.2f", 12.694);//12.69
        System.out.println("\n小数的处理");
        System.out.println(Math.round(12.658));//四舍五入13
        System.out.println(Math.floor(12.886));//向下取整12.0
        System.out.println(Math.ceil(12.015));//向上取整13.0

你可能感兴趣的:(蓝桥杯,java)