zoukankan      html  css  js  c++  java
  • Java中Math类的几个四舍五入方法的区别

    JAVA取整以及四舍五入

    下面来介绍将小数值舍入为整数的几个方法:Math.ceil()、Math.floor()和Math.round()。 这三个方法分别遵循下列舍入规则:
    Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
    Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;

    Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数(这也是我们在数学课上学到的舍入规则)。

    下面来看几个例子:

    Math.ceil(25.9) //26
    
    Math.ceil(25.5) //26
    
    Math.ceil(25.1) //26
    
    Math.ceil(25.0)
    //25
    
    Math.round(25.9) //26
    
    Math.round(25.5) //26
    
    Math.round(25.1) //25
    
    Math.floor(25.9) //25
    
    Math.floor(25.5) //25
    
    Math.floor(25.1) //25
    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));
     }
    
    }
  • 相关阅读:
    java 线程 Lock 锁使用Condition实现线程的等待(await)与通知(signal)
    A计划(三维dfs)
    最少拦截系统(线性dp)
    疯狂的采药(完全背包)
    Modular Inverse (拓展欧几里得求逆元)
    斐波那契数列的3种求法及几种素数筛法
    Magic Odd Square (思维+构造)
    Marlin (思维)
    qdu_组队训练(ABCFIJK)
    2018蓝桥编程题6-9+ 50%的10
  • 原文地址:https://www.cnblogs.com/chen-lhx/p/5803832.html
Copyright © 2011-2022 走看看