java 中使用BigDecimal进行数的四则运算

java 中使用BigDecimal进行数的四则运算(主要针对小数操作)

    1.关于BigDecimal数据类型之间数的运算
    //创建一个MathContext对象
    MathContext mc = new MathContext(3, RoundingMode.HALF_UP);
    BigDecimal a = new BigDecimal(10);
    BigDecimal b = new BigDecimal(3);
    //加法使用这个方法 .add()
    a.add(b);//加
    //注意:使用带小数进行加法操作时需要使用这个.doubleValue()或者.setScale(2, RoundingMode.HALF_UP)进行保留位数
    a.add(b,mc);
    // 注意:MathContext这个构造函数中3的意思有位数字而不是小数位。RoundingMode.HALF_UP表示四舍五入
    //减法使用这个方法 .subtract()
    a.subtract(b);//减
    // 注意:减法操作使用字符串的构造函数不需要转换,否则需要设置保留位数
    //乘法使用这个方法 .multiply()
    a.multiply(b);//乘
    // 注意:乘法操作使用字符串的构造函数不需要转换,否则需要设置保留位数
    //除法使用这个方法.divide()
    a.divide(b,2,RoundingMode.HALF_UP);//除,保留两位小数
    // 注意:除法操作使用字符串的构造函数不需要转换,否则需要设置保留位数,不设置则抛出异常
    2.关于BigDecimal数据类型之间数的比较
    关于BigDecimal类型的之间数的比较用.compareTo(BigDecimal val),比较0可以用BigDecimal.ZERO方法,大于0返回1,小于0返回-1,等于0返回0,如果是非数字比较 则抛出异常:java.lang.NumberFormatException

参考博文:

http://blog.csdn.net/u012846783/article/details/50204987
http://blog.csdn.net/lopper/article/details/5314686

发布了26 篇原创文章 · 获赞 10 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览