2009-01-28 104 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;