Java之BigDecimal(存任意精度的浮点型)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38225558/article/details/82053581

BigDecimal :可以存任意精度的浮点型
     构造方法:
        BigDecimal(double b) : 会丢失精度
        BigDecimal(String s) : 不会丢失精度
    方法:
         add(BigInteger b) : 加法运算
         subtract(BigInteger b) : 减法运算
         multiply(BigInteger b)  : 乘法运算
         divide(BigInteger b): 除法运算    (注意:除不尽的时候会抛出异常)

ex:

public class Demo {
	public static void main(String[] args) {
		BigDecimal b1 = new BigDecimal("0.1");
		BigDecimal b2 = new BigDecimal("0.01");
		
		System.out.println(b1.add(b2));//0.11
		System.out.println(b1.subtract(b2));//0.09
		System.out.println(b1.multiply(b2));//0.001
		System.out.println(b1.divide(b2));//1E+1     注意:只要除不尽就会抛异常  ex : 1/0
	}
}

运行结果图:

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/82053581
今日推荐