zoukankan      html  css  js  c++  java
  • AVA取整以及四舍五入

    AVA取整以及四舍五入

    import java.math.BigDecimal;
    
    public class Test {
        public static void main(String[] args) {
            double i = 3.856;
            // 舍掉小数取整
            System.out.println("舍掉小数取整:Math.floor(3.856)=" + (int) Math.floor(i));
            // 四舍五入取整
            System.out.println("四舍五入取整:(3.856)="
                    + new BigDecimal(i).setScale(0, BigDecimal.ROUND_HALF_UP));
            // 四舍五入保留两位小数
            System.out.println("四舍五入取整:(3.856)="
                    + new BigDecimal(i).setScale(2, BigDecimal.ROUND_HALF_UP));
            // 凑整,取上限
            System.out.println("凑整:Math.ceil(3.856)=" + (int) Math.ceil(i));
            // 舍掉小数取整
            System.out.println("舍掉小数取整:Math.floor(-3.856)=" + (int) Math.floor(-i));
            // 四舍五入取整
            System.out.println("四舍五入取整:(-3.856)="
                    + new BigDecimal(-i).setScale(0, BigDecimal.ROUND_HALF_UP));
            // 四舍五入保留两位小数
            System.out.println("四舍五入取整:(-3.856)="
                    + new BigDecimal(-i).setScale(2, BigDecimal.ROUND_HALF_UP));
            // 凑整,取上限
            System.out.println("凑整(-3.856)=" + (int) Math.ceil(-i));
    //        测试
            System.out.println((int) Math.ceil((float) 21 / (float) 30));
        }
    }

    运行结果:

    舍掉小数取整:Math.floor(3.856)=3
    四舍五入取整:(3.856)=4
    四舍五入取整:(3.856)=3.86
    凑整:Math.ceil(3.856)=4
    舍掉小数取整:Math.floor(-3.856)=-4
    四舍五入取整:(-3.856)=-4
    四舍五入取整:(-3.856)=-3.86
    凑整(-3.856)=-3
    1

  • 相关阅读:
    EF基于方法的查询语法
    &,^,|,的简化计算与理解
    会计中阿拉伯数字变数字繁体大写
    接口对接请求方法
    经验总结之Android framework开发
    android开机过程简单描述
    为什么一个类的全局变量默认以m开头?
    使用DataOutputStream写入int类型数字不能显示
    20151128学习总结
    sky简介
  • 原文地址:https://www.cnblogs.com/yaowukonga/p/3564698.html
Copyright © 2011-2022 走看看