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