将双倍舍入到最接近的两个双打

时间:2014-06-23 18:18:47

标签: java math rounding

有没有一种方法可以将最近的两个双打双倍?

e.g:

我想将数字舍入到最接近的3.3和3.7之间..所以:

3.4 --> 3.3
3.472 --> 3.3
3.5 --> 3.7
3.573 --> 3.7

等等......

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

据我所知,没有这样的方法。但是,编写自己的应该不会有很大的困难:

static double nearest(double val, double left, double right) {
    return Math.abs(val-left) <= Math.abs(val-right) ? left : right;
}