And*_*eek 1 sql rounding oracle10g
我需要在Oracle 10g上的SQL查询中将小数舍入到最接近的偶数.如果数字是偶数,则应返回.如果数字是奇数,则应返回下一个偶数.
这就是我想要的:8.05应该返回8.06,3.48应该返回3.48
我怎样才能做到这一点?
谢谢,安德鲁
如果你想将例如舍入到第二个十进制偶数位,你可以做类似的事情:select round(3.43 / 0.02, 0) * 0.02;
那会产生3.44
.
这可以根据需要进行扩展:例如,第一个十进制数字是3的倍数:select round(3.5452234 / 0.3, 0) * 0.3;
将给出3.6
.
归档时间: |
|
查看次数: |
3431 次 |
最近记录: |