bigDecimal
概述
bigDecimal是可以精确运算浮点数的类
构造方法
BigDecimal(String val) 将 BigDecimal 的字符串表示形式转换为 BigDecimal。
常用方法
加法
BigDecimal big1 = new BigDecimal("10");
BigDecimal big2 = new BigDecimal("3");
BigDecimal add = big1.add(big2);//13
减法
BigDecimal big1 = new BigDecimal("10");
BigDecimal big2 = new BigDecimal("3");
BigDecimal subtract = big1.subtract(big2);//7
乘法
BigDecimal big1 = new BigDecimal("10");
BigDecimal big2 = new BigDecimal("3");
BigDecimal multiply = big1.multiply(big2);//30
除法 这里注意除法不能除无限循环数否则会报错
BigDecimal big1 = new BigDecimal("10");
BigDecimal big2 = new BigDecimal("3");
BigDecimal divide = big1.divide(big2);//报错
除法保留n位小数且四舍五入
BigDecimal big1 = new BigDecimal("10");
BigDecimal big2 = new BigDecimal("3");
BigDecimal divide = big1.divide(big2,2, RoundingMode.HALF_UP);//3.33