黑马程序员技术交流社区

标题: ---------- java.math.BigDecimal(类):浮点运算---------- [打印本页]

作者: syusouki    时间: 2015-10-13 21:05
标题: ---------- java.math.BigDecimal(类):浮点运算----------
* 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));
        }
}
作者: 小么sir    时间: 2017-10-16 20:21
赞,谢谢分享!学习了!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2