BigDecimal使用注意事項

  1. 除法需要使用divide
val param1 = BigDecimal(1)
val param2 = BigDecimal(2)
println(param1.divide(param2)) //結果爲0.5
println(param1/param2)          //結果爲0
  1. 除法需要指定保留小數位數
param1.divide(param2,3,BigDecimal.ROUND_HALF_UP)

否則會報錯

Non-terminating decimal expansion; no exact representable decimal result.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章