国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中BigDecimal使用注意事項

2019-11-06 09:13:54
字體:
來源:轉載
供稿:網友

比較

必須使用compareTo進行比較,看返回結果是-1、0、1判斷兩個數是A大于B,等于B,還是小于B。

calcResult.getTotalPRomotion().compareTo(BigDecimal.ZERO) > 0dangdangVipDiscount.compareTo(BigDecimal.valueOf(100)) == 0

轉換

BigDecimal沒有提供自動裝箱的支持,所以不能直接和原始數據進行比較、運算,在比較或者運算前需要把非BigDecimal的數據轉成BigDecimal數據:

BigDecimal.valueOf(100)

乘除

要先乘后除,以防止除不盡時(而小數計算時大多情況會出現除不盡),被舍棄的小數的影響被后續的乘法進一步放大。

promotionPriceMap.get(productId).multiply(promotionPrice).divide(totalPrice, 2, BigDecimal.ROUND_HALF_UP)

精確到指定位數

salePrice.multiply(shopVIPDiscount).setScale(2, RoundingMode.HALF_UP)price.divide(total, 2, BigDecimal.ROUND_HALF_UP)//可能不能除盡的情況使用discount.divide(10) //確定能夠除盡的情況使用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湟源县| 大同市| 镇江市| 汝城县| 牟定县| 桐梓县| 江达县| 都昌县| 江孜县| 含山县| 资兴市| 康保县| 天峨县| 万州区| 称多县| 连山| 清原| 芒康县| 铜川市| 喜德县| 时尚| 蕲春县| 长岭县| 鲜城| 诏安县| 牟定县| 永胜县| 邮箱| 南木林县| 镇宁| 紫金县| 永兴县| 嘉荫县| 衡水市| 格尔木市| 龙口市| 裕民县| 横峰县| 九龙城区| 宝丰县| 嘉祥县|