学习时间
2020-12-23
学习内容
概述
为了能精确的表示、计算浮点数,Java提供了BigDecimal
不可变的、任意精度的有符号十进制数。
构造方法
public BigDecimal(String val)
成员方法
public BigDecimal add(BigDecimal augend) 加
public BigDecimal subtract(BigDecimal subtrahend) 减
public BigDecimal multiply(BigDecimal multiplicand) 乘
public BigDecimal divide(BigDecimal divisor)//除法
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)//scale 小数点后面保留几位
// roundingMode 取舍模式 比如四舍五入
演示:
import java.math.BigDecimal;
public class BigDecimalClass {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("17");
BigDecimal b = new BigDecimal("3");
System.out.println(a.add(b)); //20
System.out.println(a.subtract(b)); //14
System.out.println(a.multiply(b)); //51
//表示a/b,且保留13位小数,尾数>=4时进位,<4时舍去
System.out.println(a.divide(b, 13, 4));//5.6666666666667
}
}