zoukankan      html  css  js  c++  java
  • bigdecimal 保留小数位

    bigdecimal 保留小数位

    复制代码

    public class test1_format {
    
        public static void main(String[] args) {
            BigDecimal decimal = new BigDecimal("1.12345");
            System.out.println(decimal);
            BigDecimal setScale = decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);
            System.out.println(setScale);
            
            BigDecimal setScale1 = decimal.setScale(4,BigDecimal.ROUND_HALF_UP);
            System.out.println(setScale1);
        }
    }

    复制代码

    参数定义

    ROUND_CEILING 
    Rounding mode to round towards positive infinity. 
    向正无穷方向舍入 

    ROUND_DOWN 
    Rounding mode to round towards zero. 
    向零方向舍入 

    ROUND_FLOOR 
    Rounding mode to round towards negative infinity. 
    向负无穷方向舍入 

    ROUND_HALF_DOWN 
    Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round down. 
    向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5 

    ROUND_HALF_EVEN 
    Rounding mode to round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor. 
    向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP ,如果是偶数,使用ROUND_HALF_DOWN 


    ROUND_HALF_UP 
    Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round up. 
    向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6 


    ROUND_UNNECESSARY 
    Rounding mode to assert that the requested operation has an exact result, hence no rounding is necessary. 
    计算结果是精确的,不需要舍入模式 


    ROUND_UP 
    Rounding mode to round away from zero. 
    向远离0的方向舍入

  • 相关阅读:
    移动端必备rem布局
    个人工作经历、近些日来一些面试总结
    JavaScript面向对象核心知识归纳
    微信开发工具下载地址
    每天运动步数周月切换显示
    爬虫-requests
    django请求生命周期,FBV和CBV,ORM拾遗,Git
    Django + Uwsgi + Nginx 的生产环境部署
    沈阳润才教育CRM
    网络编程
  • 原文地址:https://www.cnblogs.com/grj001/p/12225581.html
Copyright © 2011-2022 走看看