BigDecimal 使用浅析

Posted captainfm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BigDecimal 使用浅析相关的知识,希望对你有一定的参考价值。


代码
public class B
//BigDecimal函数测试类
public static void main(String agrs[])
System.out.println(te(2.226667));


  //根据使用条件添加参数、改变ROUND_HALF_UP
    static BigDecimal te(double dou)
return new BigDecimal(dou).setScale(2, BigDecimal.ROUND_HALF_UP);



输出
2.23

 

1. ROUND_DOWN

直接去掉多余的位数

 

2. ROUND_UP

 跟上面相反,进位处理

 

3. ROUND_CEILING

 如果是正数,相当于BigDecimal.ROUND_UP

 如果是负数,相当于BigDecimal.ROUND_DOWN

 

4. ROUND_FLOOR

如果舍弃的是正数,相当于BigDecimal.ROUND_DOWN

如果是负数,相当于BigDecimal.ROUND_HALF_UP

 

5. ROUND_HALF_UP 

四舍五入(若舍弃部分>=.5,就进位)

 

6. ROUND_HALF_DOWN 

四舍五入(若舍弃部分>.5,就进位)

以上是关于BigDecimal 使用浅析的主要内容,如果未能解决你的问题,请参考以下文章

Java中的大数处理类BigInteger和BigDecimar浅析

bigdecimal的使用

BigDecimal使用详解

使用BigDecimal进行精确的数值运算

java中的BigDecimal使用

BigDecimal使用整理