例子:
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
* 加減乘除的精确計算,利用BigDecimal類
* @author HailongYao
*
*/
public class Demo {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("4.52");
BigDecimal b = new BigDecimal("1.3");
BigDecimal c = new BigDecimal("1.23456789");
//下面進行精确計算,除法比較特殊,因為存在除不盡的情況
System.out.println(a.add(b)); //加
System.out.println(a.subtract(b)); //減
System.out.println(a.multiply(b)); //乘
System.out.println(a.divide(b,5,RoundingMode.HALF_UP)); //除。在這裡選擇保留5位小數,四舍五入
System.out.println(c.setScale(3,RoundingMode.HALF_UP)); //對單個數操作:将c保留3位小數,四舍五入
}
}
對應的BigInteger類(用于非常大的數的計算),用法與BigDecimal類似,但是一般用不到