Java:舍入到任意值

时间:2009-01-28 10:12:56

标签: java math rounding

在Java中,如何舍入到任意值?具体来说,我想要舍入到.0025步骤,即:

0.032611 - > 0.0325

0.034143 - > 0.0350

0.035233 - > 0.0350

0.037777 - > 0.0375

...

任何想法或图书馆?

2 个答案:

答案 0 :(得分:19)

y = Math.round(x / 0.0025) * 0.0025

答案 1 :(得分:2)

你可以这样做:

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