BigDecimal
在商业计算中,对数字精度要求较高,必须使用 BigInteger 类和 BigDecimal 类,它支持任何精度的定点数,可以用它来精确计算货币值.
构造 BigDecimal 对象常用以下方法:
- BigDecimal BigDecimal(double d); //不允许使用
- BigDecimal BigDecimal(String s); //常用,推荐使用 new BigDecimal('0');
- static BigDecimal valueOf(double d); //常用,推荐使用 BigDecimal.valueOf();
加减乘除分别调用函数
public BigDecimal add(BigDecimal value);
public BigDecimal subtract(BigDecimal value);
public BigDecimal multiply(BigDecimal value);
public BigDecimal divide(BigDecimal value);
//设置精度的方法:
abig.subtract(bbig).setScale(2, BigDecimal.ROUND_HALF_UP);
//取反
abig.negate()
BigDecimal使用(整理)