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