国产探花免费观看_亚洲丰满少妇自慰呻吟_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) //確定能夠除盡的情況使用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛坪县| 抚顺市| 资阳市| 阜新| 迭部县| 扎赉特旗| 尤溪县| 渝中区| 勃利县| 和顺县| 六盘水市| 佛山市| 大同县| 图们市| 永修县| 三河市| 靖江市| 永丰县| 长葛市| 北宁市| 邢台县| 廉江市| 易门县| 靖远县| 古交市| 许昌县| 黎平县| 会同县| 东莞市| 澎湖县| 阿坝县| 凉山| 花莲县| 玉门市| 年辖:市辖区| 云和县| 中西区| 东港市| 江阴市| 前郭尔| 泰州市|