今天碰到要处理0~1000000000的数字,因此查到可以使用BigDecimal。
1.BigDecimal构造方法
1.public BigDecimal(double val) 将double表示形式转换为BigDecimal *不建议使用
2.public BigDecimal(int val) 将int表示形式转换成BigDecimal
3.public BigDecimal(String val) 将String表示形式转换成BigDecimal
2.BigDecimal加减乘除运算
对于常用的加,减,乘,除,BigDecimal类提供了相应的成员方法。
1 public BigDecimal add(BigDecimal value); //加法 2 3 public BigDecimal subtract(BigDecimal value); //减法 4 5 public BigDecimal multiply(BigDecimal value); //乘法 6 7 public BigDecimal divide(BigDecimal value); //除法
具体用法如下:
1 public static void main(String[] args) 2 { 3 BigDecimal a = new BigDecimal("4.5"); 4 BigDecimal b = new BigDecimal("1.5"); 5 6 System.out.println("a + b =" + a.add(b)); 7 System.out.println("a - b =" + a.subtract(b)); 8 System.out.println("a * b =" + a.multiply(b)); 9 System.out.println("a / b =" + a.divide(b)); 10 }