2012-02-13 73 views
8

我想找到一種方法將值舍入到最接近的0.05。例如:Java四捨五入到最接近的0.05

  • 0.93幾輪0.95
  • 0.81幾輪0.80
  • 0.65住宿0.65
  • 0.68-0.70
  • 0.67〜0.65

有沒有一種簡單的方法來在Java中這樣做?這樣做將是如下

+0

可能的重複[如何在Java中將數字四捨五入爲小數點後n位](http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places- in-java) – 2012-02-13 05:33:22

+1

是的,可能的。你嘗試過什麼嗎?這是作業嗎? – Nishant 2012-02-13 05:33:31

回答

20

一個選項:

  1. 乘以20
  2. 使用Math.round的值四捨五入到最接近的整數。
  3. 再除以20。

例如:

double rounded = Math.round(x * 20.0)/20.0; 

希望這有助於!

+0

謝謝老兄這個爲我工作 – 2012-02-13 05:55:00

+0

再次感謝您的回答,我在流浪是否有可能使這樣四捨五入:0.95輪到1,0.94輪到0.90,0.89輪到0.85 – 2012-02-14 03:18:24

+0

爲什麼20?沒有解釋? – EyoelD 2017-12-16 04:50:15