A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

* 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));
        }
}

1 个回复

倒序浏览
赞,谢谢分享!学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马