如何在SQL中将小数舍入到最接近的偶数?

And*_*eek 1 sql rounding oracle10g

我需要在Oracle 10g上的SQL查询中将小数舍入到最接近的偶数.如果数字是偶数,则应返回.如果数字是奇数,则应返回下一个偶数.

这就是我想要的:8.05应该返回8.06,3.48应该返回3.48

我怎样才能做到这一点?

谢谢,安德鲁

Alb*_*ini 7

如果你想将例如舍入到第二个十进制偶数位,你可以做类似的事情:select round(3.43 / 0.02, 0) * 0.02;那会产生3.44.

这可以根据需要进行扩展:例如,第一个十进制数字是3的倍数:select round(3.5452234 / 0.3, 0) * 0.3;将给出3.6.