1 .在概述BigDecimal类及其生成方法运算时,由于浮点和双精度类型容易丢失进度,因此java提供了BigDecimal类,以便可以准确地表示和计算浮点数
BigDecimal类是不变的,任意精度的带符号是进制数
2 .结构方法及成员方法
因为在/** * BigDecimal类*运算时,浮动型和双精度型容易失去精度。 所以,要能够正确地显示、计算浮点数。 * java提供了BigDecimal类。 * BigDecimal类是不变的、任意精度的有符号十进制数。 *生成方法*公共二进制(字符串值)成员方法* publicbigdecimaladd ) bigdecimalvalue ) publicbigdecimalsubtract ) bigdecimalvalue ) publicbigdecimalvalue publicbigdecimal malultttor cimaldivide ) bigdecimalvalue ) publicbigdecimaldivide ) bigdecimaldivide introundingmode (*/publicclassbiddecimaldemo (publicstaticvoidmain (字符串[ ] args ) ) bigdecimalB1=newbigdecimal () () ) ) ag decimal //publicbigdecimaladd (bigdecimal value ) system.out.println (B1.add ) B2 ); //0.10//publicbigdecimalsubtract (bigdecimal value ) system.out.println (B1.subtract ) B2 ); //0.08//publicbigdecimalmultiply (bigdecimal value ) system.out.println (B1.multiply ) B2 ); //0.0009//publicbigdecimaldivide (bigdecimal value ) system.out.println (B1.divide ) B2 ); //9//publicbigdecimaldivide (bigdecimal value,int scale,int roundingMode ) system.out.println ) B1.divide,B2
全文: http://www.androidstar.cn/Java-bigdecimal加法减法乘除-保留两位小数/