BigDecimal
程序员文章站
2024-03-14 20:07:59
...
代码检测爆出代码质量:使用浮点数进行精确计算
简单说就是不能用doule,不精确,要用BigDecimal
BigDecimal是一个对象,它的加减乘除等都跟数字类型不一样,以下就是它的一些常用方法
new一个BigDecimal
BigDecimal num1=new BigDecimal("0.12");
输出结果
add():相当于加
a.add(b)相当于a+b
BigDecimal num=new BigDecimal("123.22");
BigDecimal num1=new BigDecimal("0.12");
System.out.println(num1.add(num));
sub():相当于减
a.subtract(b)相当于a-b
BigDecimal a=new BigDecimal("123.22");
BigDecimal b=new BigDecimal("0.12");
System.out.println(a.subtract(b));
multiply():相当于乘
a.multiply(b)相当于乘
BigDecimal a=new BigDecimal("5.22");
BigDecimal b=new BigDecimal("3.12");
System.out.println(a.multiply(b));
divide()相当于除
a.divide(b)相当于除,需要注意的是,如果除不尽,就会报错
BigDecimal a=new BigDecimal("16.00");
BigDecimal b=new BigDecimal("4.00");
System.out.println(a.divide(b));
compareTo()比较大小
通过BigDecimal的compareTo方法来进行比较。返回的结果是int类型,-1表示小于,0是等于,1是大于。