查询以对数字进行四舍五入(例如:300.501到300.500)

knsnq2tg  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(266)

我有如下要求:(需要sql查询)-如果输入是300.501,那么输出应该是300.500-如果300.503,那么输出应该是300.505-如果300.507,那么输出应该是300.505-如果300.508,那么输出应该是300.510
所以,基本上我认为它是四舍五入到最接近的5
尝试了几个舍入函数,但没有成功。我们是否需要截断最后一个数字并相应地更改整个数字?

p1tboqfb

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上演示

相关问题