久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java bigdecimal除法取整的方法是什么

154次閱讀
沒有評論

共計 784 個字符,預計需要花費 2 分鐘才能閱讀完成。

Java 中使用 BigDecimal 進行除法取整有以下幾種方法:

  1. 使用 setScale 方法設置保留小數位數,然后使用 divide 方法進行除法運算。最后調用 stripTrailingZeros 方法去除末尾的 0。
BigDecimal result = dividend.divide(divisor, scale, RoundingMode.HALF_UP).stripTrailingZeros();

其中,dividend 為被除數,divisor 為除數,scale 為保留的小數位數,RoundingMode.HALF_UP 表示四舍五入。

  1. 使用 setScale 方法設置保留小數位數,然后使用 divide 方法進行除法運算。最后使用 setScale 方法再次設置保留小數位數,并指定 RoundingMode.CEILING 向上取整。
BigDecimal result = dividend.divide(divisor, scale, RoundingMode.HALF_UP).setScale(scale, RoundingMode.CEILING);

其中,dividend 為被除數,divisor 為除數,scale 為保留的小數位數,RoundingMode.HALF_UP 表示四舍五入,RoundingMode.CEILING 表示向上取整。

  1. 使用 divideToIntegralValue 方法進行除法運算,得到結果后直接轉換為整數。
int result = dividend.divideToIntegralValue(divisor).intValue();

其中,dividend 為被除數,divisor 為除數,intValue 方法將結果轉換為整數。

注意:使用 BigDecimal 進行除法運算時,需要注意除數不能為 0,否則會拋出 ArithmeticException 異常。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-01-29發表,共計784字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 德化县| 金湖县| 岫岩| 上虞市| 常熟市| 光山县| 宁津县| 屏边| 金川县| 江津市| 祁阳县| 葫芦岛市| 新民市| 富民县| 荔浦县| 尤溪县| 景东| 永春县| 宝鸡市| 依安县| 崇左市| 普宁市| 营山县| 大城县| 西峡县| 安龙县| 中卫市| 临洮县| 衡水市| 吴旗县| 游戏| 三河市| 两当县| 博兴县| 庆云县| 石家庄市| 玉溪市| 庐江县| 囊谦县| 宜章县| 宿州市|