1.BigDecima类的引入和概述
2.BigDecimal的构造方法,成员方法
package cn.itcast_01;
import java.math.BigDecimal;
/*
* 构造方法:
* public BigDecimal(String val)
*
* 成员方法
* public BigDecimal add(BigDecimal auged)加
* public BigDecimal subtract(BigDecimal subtrahend)减
* public BigDecimal multiply(BigDecimal multiplicand)乘
* public BigDecimal divide(BigDecimal divisor)除
* public BigDecimal divide(BigDecimal adivisor,int scanle,int roundingMode)
*
*
*
*/
public class BigDecimal的加减乘除 {
public static void main(String[] args) {
// System.out.println(0.09+0.01);//0.09999999999999999
// System.out.println(1.0-0.32);//0.6799999999999999
// System.out.println(1.015*100);//101.49999999999999
// System.out.println(1.301/100);//0.013009999999999999
//加
BigDecimal bd1 =new BigDecimal("0.09");
BigDecimal bd2 =new BigDecimal("0.01");
System.out.println(bd1.add(bd2));
//减
BigDecimal bd3 =new BigDecimal("1.0");
BigDecimal bd4 =new BigDecimal("0.32");
System.out.println(bd3.subtract(bd4));
//乘
BigDecimal bd5 =new BigDecimal("1.015");
BigDecimal bd6 =new BigDecimal("100");
System.out.println(bd3.multiply(bd4));
//除
BigDecimal bd7 =new BigDecimal("1.301");
BigDecimal bd8 =new BigDecimal("100");
System.out.println(bd7.divide(bd8));
System.out.println(
bd7.divide(bd8,3,BigDecimal.ROUND_HALF_UP)
);//小数点后留三位
}
}