常用类之BigDecimal类"/>
常用类之BigDecimal类
意义:精确计算浮点数
四种方法:
- add();加法
- subtract();减法
- multiply();乘法
- divede();除法
做除法时,若除不尽,则取保留位数和取舍方法
divede(BigDecimal bd(被除数),int scal(取得位数),RoundingMode.HALF_UP(四舍五入))
public class Dome07 {public static void main(String[] args) {double d1 = 1.0;double d2 = 0.9;System.out.println(d1-d2);//BigDecimal,大的浮点数精确计算BigDecimal bd1 = new BigDecimal("1.0");BigDecimal bd2 = new BigDecimal("0.9");//减法BigDecimal r1 = bd1.subtract(bd2);System.out.println(r1);//加法BigDecimal r2 = bd1.add(bd2);System.out.println(r2);//乘法BigDecimal r3 = bd1.multiply(bd2);System.out.println(r3);//除法BigDecimal r4 = new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(new BigDecimal("0.9"));System.out.println(r4);BigDecimal r5 = new BigDecimal("10").divide(new BigDecimal("3"),2,RoundingMode.HALF_UP);System.out.println(r5);}
}
更多推荐
常用类之BigDecimal类
发布评论