java中小数处理,bigDecimal类应用

Posted 艾白羊

tags:

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

1、构造一个BigDecimal对象:

技术分享图片
1         //创建一个BigDecimal对象,初始化必须使用字符串,因为用数值初始化会得到近似值,不准确
2         BigDecimal bigDecimalOne = new BigDecimal("1.232324");
3 
4         //将浮点数装换成BigDecimal对象
5         double d = 1.3422424;
6         BigDecimal bigDecimalTwo =BigDecimal.valueOf(d);
View Code

 

2、BigDecimal成员方法:

技术分享图片
 1         //bigDecimalOne加上bigDecimalTwo,然后返回一个新对象
 2         bigDecimalOne.add(bigDecimalTwo);
 3         
 4         //bigDecimalOne减去bigDecimalTwo,然后返回一个新对象
 5         bigDecimalOne.subtract(bigDecimalTwo);
 6 
 7         //bigDecimalOne乘以bigDecimalTwo,然后返回一个新对象
 8         bigDecimalOne.multiply(bigDecimalTwo);
 9 
10         //bigDecimalOne除以bigDecimalTwo,然后返回一个新对象
11         bigDecimalOne.divide(bigDecimalTwo);
View Code

 

3、BigDecimal对象转化成基本数据类型:

技术分享图片
        //BigDecimal对象的数值转换成对应的字符串
        bigDecimalOne.toString();

        //BigDecimal对返回double值
        bigDecimalOne.doubleValue();

        //BigDecimal对返回float
        bigDecimalOne.floatValue();

        //BigDecimal对返回long值
        bigDecimalOne.longValue();

        //BigDecimal对返回int值
        bigDecimalOne.intValue();
View Code

 

4、java中舍入方式:

 

以上是关于java中小数处理,bigDecimal类应用的主要内容,如果未能解决你的问题,请参考以下文章

BigDecimal类处理高精度计算

Java之BigDecimal 使用总结

1.BigDecimal用法

Java中的Bigdecimal类型运算

BigDecimal

BigDecimal