BigDecimal使用详解

Posted

tags:

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

参考技术A 一、构造方法
BigDecimal的构造方法有很多种,大家最常用的如下方式:
BigDecimal bd1=new BigDecimal(10);
BigDecimal bd2=new BigDecimal("10");

二、四则预算
加法:bigDecimal1.add(bigDecimal2);
减法:bigDecimal1.subtract(bigDecimal2);
乘法:bigDecimal1.multiply(bigDecimal2);
除法:bigDecimal1.divide(bigDecimal2);

三、对小数的处理

(1).DecimalFormat类
例:
DecimalFormat df =new DecimalFormat("#.00");
df.format(3.1415926);
结果输出3.14

(2)setScale方法
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //保留2位小数

四、比较大小
BigDecimal比较大小不能使用equals因为不仅比较值还比较精度
这里使用BigDecimal自带方法compareTo
例:
BigDecimal a = new BigDecimal("1.00");
BigDecmial b = new BigDecimal(1);
a.compareTo(b)==0结果是true
这里返回值含义: -1小于 0等于 1大于

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

BigDecimal 详解

BigInteger和BigDecimal类详解

BigDecimal用法详解

Java中BigDecimal详解及应用

Java中BigDecimal详解及应用

BigDecimal用法详解