5

Java では、どのように任意の値に丸めますか? 具体的には、.0025 ステップに丸めます。つまり、次のようになります。

0.032611 -> 0.0325

0.034143 -> 0.0350

0.035233 -> 0.0350

0.037777 -> 0.0375

...

アイデアやライブラリはありますか?

4

2 に答える 2

20
y = Math.round(x / 0.0025) * 0.0025
于 2009-01-28T10:16:56.007 に答える
2

あなたはこれを行うことができます:

double step = 0.0025;
double rounded = ((int)(unrounded / step + 0.5)) * step;
于 2009-01-28T10:18:04.880 に答える