4.2.1 概述
4.2.2 BigInteger
构造方法:
public BigInteger(String val){}
加法:
public BigInteger add(BigInteger val){}
减法:
public BigInteger subtract(BigInteger val) {}
乘法:
public BigInteger multiply(BigInteger val){}
除法:
public BigInteger divide(BigInteger val){}
余数:
public BigInteger remainder(BigInteger val){}
示例:
package com.github.big.demo1;
import java.math.BigInteger;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
BigInteger b1 = new BigInteger("124");
BigInteger b2 = new BigInteger("123");
System.out.println("加法:" + b1.add(b2)); // 加法:247
System.out.println("减法:" + b1.subtract(b2)); // 减法:1
System.out.println("乘法:" + b1.multiply(b2)); // 乘法:15252
System.out.println("除法:" + b1.divide(b2)); // 除法:1
System.out.println("余数:" + b1.remainder(b2)); // 余数:1
}
}
4.2.3 RoundingMode 枚举类
4.2.4 BigDecimal
构造方法:
public BigDecimal(String val) {}
加法:
public BigDecimal add(BigDecimal augend){}
减法:
public BigDecimal divide(BigDecimal divisor){}
乘法:
public BigDecimal multiply(BigDecimal multiplicand) {}
除法:
public BigDecimal divide(BigDecimal divisor){}
public BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode){}
public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode){}
余数:
public BigDecimal remainder(BigDecimal divisor){}
示例:
package com.github.big.demo2;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
BigDecimal b1 = new BigDecimal("3.55");
BigDecimal b2 = new BigDecimal("2.12");
System.out.println("加法:" + b1.add(b2));
System.out.println("减法:" + b1.subtract(b2));
System.out.println("乘法:" + b1.multiply(b2));
System.out.println("除法:" + b1.divide(b2, 2, RoundingMode.HALF_UP));
}
}