2009-01-28 65 views
5

在Java中,我該如何舍入到任意值?具體而言,我想四捨五入到0.0025步驟,即:Java:舍入任意值

0.032611 - > 0.0325

0.034143 - > 0.0350

0.035233 - > 0.0350

0.037777 - > 0.0375

...

任何想法或庫?

回答

19
y = Math.round(x/0.0025) * 0.0025 
+0

我投了,但我想這個公式不處理的第二種情況,當圓棒是向上的,而不是向下。 – 2009-01-28 10:21:45

+1

感謝您的提醒。我已將它更改爲Math.round()。 – 2009-01-28 10:22:33

2

你可以這樣做:

double step = 0.0025; 
double rounded = ((int)(unrounded/step + 0.5)) * step;