我有如下要求:(需要sql查询)-如果输入是300.501,那么输出应该是300.500-如果300.503,那么输出应该是300.505-如果300.507,那么输出应该是300.505-如果300.508,那么输出应该是300.510所以,基本上我认为它是四舍五入到最接近的5尝试了几个舍入函数,但没有成功。我们是否需要截断最后一个数字并相应地更改整个数字?
p1tboqfb1#
若要将数据四舍五入到最接近的0.005(1/200),请将其乘以200,四舍五入,然后除以200。
SELECT ROUND(300.501*200) / 200, ROUND(300.503*200) / 200
输出:
ROUND(300.501*200) / 200 ROUND(300.503*200) / 200 300.5000 300.5050
在dbfiddle上演示
1条答案
按热度按时间p1tboqfb1#
若要将数据四舍五入到最接近的0.005(1/200),请将其乘以200,四舍五入,然后除以200。
输出:
在dbfiddle上演示