5
在Java中,我該如何舍入到任意值?具體而言,我想四捨五入到0.0025步驟,即:Java:舍入任意值
0.032611 - > 0.0325
0.034143 - > 0.0350
0.035233 - > 0.0350
0.037777 - > 0.0375
...
任何想法或庫?
在Java中,我該如何舍入到任意值?具體而言,我想四捨五入到0.0025步驟,即:Java:舍入任意值
0.032611 - > 0.0325
0.034143 - > 0.0350
0.035233 - > 0.0350
0.037777 - > 0.0375
...
任何想法或庫?
y = Math.round(x/0.0025) * 0.0025
你可以這樣做:
double step = 0.0025;
double rounded = ((int)(unrounded/step + 0.5)) * step;
我投了,但我想這個公式不處理的第二種情況,當圓棒是向上的,而不是向下。 – 2009-01-28 10:21:45
感謝您的提醒。我已將它更改爲Math.round()。 – 2009-01-28 10:22:33