Java: округление до произвольных значений - PullRequest
5 голосов
/ 28 января 2009

Как в Java округлить до произвольного значения? В частности, я хочу округлить до 0,0025 шагов, то есть:

0,032611 -> 0,0325

0,034143 -> 0,0350

0,035233 -> 0,0350

0,037777 -> 0,0375

...

Есть идеи или библиотеки?

Ответы [ 2 ]

19 голосов
/ 28 января 2009
y = Math.round(x / 0.0025) * 0.0025
2 голосов
/ 28 января 2009

Вы можете сделать это:

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