我希望得到以下結果 :
如果輸入=> 25.69 - 輸出應該是25.6
如果輸入=> -0.40 - 輸出應該是-0.4如果輸入=> -0.004 - 輸出應該是0或0.0。為了實作這個目標,我做了以下嘗試:
current=25.69。
Log.e(">>> ceil",">>" Math.ceil(current)
Log.e(">>> round",">> " Math.round(current))
Log.e(">>> floor",">> " Math.floor(current))
但得到的結果是:
ceil: >>> 26.0 Round: >>> 26 地面: >>> 25.0
我怎樣才能得到25.6?
uj5u.com熱心網友回復:
我推薦使用BigDecimal來實作復雜的四舍五入行為:
double current = 25.69。
double truncatedDouble = BigDecimal.valueOf(current).setScale(1, RoundingMode.DOWN).doubleValue()。
System.out.println(truncatedDouble)。
prints
25.6。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319959.html
標籤:
上一篇:試圖獲得當前位置的工具提示
