java.math 包中提供了 API 类 BigDecimal 用来对超过 16位有效位的数进行精确的运算。
BigDecimal 所创建的是对象,所以不能使用 +、-、*、/、等算术运算符直接对其对象进行数学运算。
BigDecimal 一共有4个构造方法:
BigDecimal(int) 创建一个具有参数所指定整数值的对象
BigDecimal(double) 创建一个具有参数所指定双精度值的对象
BigDecimal(long) 创建一个具有参数所指定整数值的对象
BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。
BigDecimal 运算方式:
BigDecimal add(BigDecimal augend) 加法运算
BigDecimal subtract(BigDecimal subtrahend) 减法运算
BigDecimal multiply(BigDecimal multiplicand) 乘法运算
BigDecimal divide(BigDecimal divisor) 除法运算
BigDecimal 其他方法:
toString)() 将BigDecimal 对象的数值转换成字符串
doubleValue() 将BigDecimal 对象中的值以双精度数返回
floatValue() 将BigDecimal 对象中的值以单精度数返回
longValue() 将BigDecimal 对象中的值以长整数返回
intValue() 将BigDecimal 对象中的值以整数返回
BigDecimal 常用小数点处理:
BigDecimal.setScale 用于格式化小数点
setScale(1) 表示保留以为小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN) 直接删除多余