zoukankan      html  css  js  c++  java
  • BigDecimal用法

    1. ROUND_DOWN

    BigDecimal b = new BigDecimal("2.225667").setScale(2, BigDecimal.ROUND_DOWN);
    System.out.println(b);//2.22 直接去掉多余的位数
    2. ROUND_UP

    BigDecimal c = new BigDecimal("2.224667").setScale(2, BigDecimal.ROUND_UP);
    System.out.println(c);//2.23 跟上面相反,进位处理
    3. ROUND_CEILING

    天花板(向上),正数进位向上,负数舍位向上

    BigDecimal f = new BigDecimal("2.224667").setScale(2, BigDecimal.ROUND_CEILING);
    System.out.println(f);//2.23 如果是正数,相当于BigDecimal.ROUND_UP

    BigDecimal g = new BigDecimal("-2.225667").setScale(2, BigDecimal.ROUND_CEILING);
    System.out.println(g);//-2.22 如果是负数,相当于BigDecimal.ROUND_DOWN
    4. ROUND_FLOOR

    地板(向下),正数舍位向下,负数进位向下

    BigDecimal h = new BigDecimal("2.225667").setScale(2, BigDecimal.ROUND_FLOOR);
    System.out.println(h);//2.22 如果是正数,相当于BigDecimal.ROUND_DOWN

    BigDecimal i = new BigDecimal("-2.224667").setScale(2, BigDecimal.ROUND_FLOOR);
    System.out.println(i);//-2.23 如果是负数,相当于BigDecimal.ROUND_HALF_UP
    5. ROUND_HALF_UP

    BigDecimal d = new BigDecimal("2.225").setScale(2, BigDecimal.ROUND_HALF_UP);
    System.out.println("ROUND_HALF_UP"+d); //2.23 四舍五入(若舍弃部分>=.5,就进位)


    6. ROUND_HALF_DOWN

    BigDecimal e = new BigDecimal("2.225").setScale(2, BigDecimal.ROUND_HALF_DOWN);
    System.out.println("ROUND_HALF_DOWN"+e);//2.22 四舍五入(若舍弃部分>.5,就进位)
    7. ROUND_HALF_EVEN

    BigDecimal j = new BigDecimal("2.225").setScale(2, BigDecimal.ROUND_HALF_EVEN);
    System.out.println(j);//2.22 如果舍弃部分左边的数字为偶数,则作 ROUND_HALF_DOWN

    BigDecimal k = new BigDecimal("2.215").setScale(2, BigDecimal.ROUND_HALF_EVEN);
    System.out.println(k);//2.22 如果舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP

  • 相关阅读:
    robotframework使用之 下拉框处理
    Python操作MySQL
    Python发送邮件
    Redis 常用命令
    安装htop教程及坑
    探索式测试-概述
    Git相关命令教程
    [精华][推荐]SSO CAS单点登录框架学习 环境搭建
    [精华][推荐]SSO CAS单点登录框架学习 搭建详细步骤及源码
    [精华][推荐]CAS实现单点登录实例源码
  • 原文地址:https://www.cnblogs.com/longyao/p/11732633.html
Copyright © 2011-2022 走看看