我是靠谱客的博主 俏皮季节,最近开发中收集的这篇文章主要介绍BigDecimal 除法操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

例子:

BigDecimal bd1 new BigDecimal(csItem.getDiscount());

        BigDecimal bd2 new BigDecimal(10);

        BigDecimal discount bd1.divide(bd2, 2, BigDecimal.ROUND_HALF_UP);

        listParams.add(discount.floatValue());



roundMode是指舍位时候的模式,传参数的时候用BigDecimal.ROUND_XXXX_XXX, 
有: 

ROUND_CEILING:   舍位时往正无穷方向移动   1.1->   1.5->   1.8->   -1.1-> -1   -1.5-> -1   -1.8-> -1 
ROUND_DOWN:向0的方向移动1.1->   1.5->   1.8->   -1.1-> -1   -1.5-> -1   -1.8> -1 
ROUND_FLOOR:与CEILING相反,往负无穷   1.1->   1.5->   1.8->   -1.1-> -2   -1.5-> -2   -1.8-> -2 
ROUND_HALF_DOWN:以5为分界线,或曰五舍六入1.5->   1.6->   -1.5-> -1   -1.6-> -2   
ROUND_HALF_EVEN:同样以5为分界线,如果是5,则前一位变偶数1.15-> 1.2   1.16-> 1.2   1.25-> 1.2   1.26-> 1.3 
ROUND_HALF_UP:最常见的四舍五入 
ROUND_UNNECESSARY:无需舍位 
ROUND_UP:与ROUND_DOWN,远离0的方向1.1->   1.5->   1.8->   -1.1-> -2   -1.5-> -2   -1.8-> -2 

具体精确到几位因该采用 
商=被除数.devide(除数,保留小数位数,精确方法) 

#java

最后

以上就是俏皮季节为你收集整理的BigDecimal 除法操作的全部内容,希望文章能够帮你解决BigDecimal 除法操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部