zoukankan      html  css  js  c++  java
  • java四舍五入BigDecimal

    java四舍五入

    package Test;

    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));
      }
    }

    //打印的结果

    舍掉小数取整: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

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Luogu3952 NOIP2017D1T2 时间复杂度
    Luogu4933 大师
    Luogu1966 火柴排队
    Luogu2881 排名的牛Ranking the Cows
    Luogu1439 最长公共子序列(LCS)
    Liferay7 BPM门户开发之20: 理解Asset Framework
    提高Liferay7的启动和运行速度
    liferay中jsonws的认证方法
    让Liferay的Service Builder连接其他数据库
    Liferay表结构介绍(四):Portlet相关表
  • 原文地址:https://www.cnblogs.com/cuker919/p/4878642.html
Copyright © 2011-2022 走看看