* java.math.BigDecimal(类):浮点运算。
* 注意:在以后的开发中,凡是涉及到浮点运算的,都不要使用"基本数据类型",
* 而是使用BigDecimal类来运算。
*
* 构造方法:
* public BigDecimal(String val):
* 成员方法:
* public BigDecimal add(BigDecimal augend):加
* public BigDecimal subtract(BigDecimal subtrahend):减
* public BigDecimal multiply(BigDecimal multiplicand):乘
* public BigDecimal divide(BigDecimal divisor):除法(不建议使用,当除不尽时,此方法会抛出异常)
* public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):除法。指定精度,指定舍入模式;
*/
public class Demo {
public static void main(String[] args) {
BigDecimal b1 = new BigDecimal("0.1");
BigDecimal b2 = new BigDecimal("0.03");
System.out.println("0.1+0.03:" + b1.add(b2));
System.out.println("0.1-0.03:" + b1.subtract(b2));
System.out.println("0.1*0.03:" + b1.multiply(b2));
// divide()方法除不尽会抛异常(慎用)
// System.out.println("0.1/0.03:" + b1.divide(b2));
// 保留两位小数,向上取整
System.out.println("0.1/0.03:(四舍五入除法)"+ b1.divide(b2, 2, RoundingMode.HALF_UP));
}
} |
|