BigDecimal
主要掌握Java编程语言在商业运算中的数据类型BigDecimal
为什么要引出BigDecimal类型?
计算机的二进制无法精准表示浮点数。
介绍BigDecimal类型以及使用
使用格式:
数据类型载入赋值声明:举例
BigDecimal be=new Bigdecimal("0.2");
如果用实际的默认double类型传入BigDecimal作为参数,其实会得到一个不精确的数据。
所以建议使用传入字符串String类型的数据。
常用方法:(java13)
加 add
减 subtract
乘 multiply
除 divide
注意除法有三个参数:
public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
分别表示除数、小数点后保留位数、舍入模式。
四舍五入的模式为:ROUND_UP 、ROUND_DOWN、ROUND_CEILING、ROUND_FLOOR
操作时也可以采用BigDecimal类的setScale方法来设置四舍五入位数。
该方法参数:第一个是小数点位数,第二个是RoundingMode.HALF_UP
RoundingMode也是在java.math包下面。
数据比较:
主要使用compareTo方法
例如be1.compareTo(be2),会返回一个结果
结果 -1 表示be1<be2
结果 0 表示be1=be2
结果 1 表示be1>be2