gpt4 book ai didi

Mysql - 四舍五入或一半向上

转载 作者:行者123 更新时间:2023-11-29 02:52:53 26 4
gpt4 key购买 nike

有没有一种方法可以指定在使用 MySql 的 sql 查询中,我们是要将字段值 4.485 舍入到 4.48(下半部分)还是 4.49(上半部分)?

谢谢

最佳答案

即使这个问题已经存在多年,我也遇到了同样的问题并找到了一个不同的解决方案,我想与大家分享。

它是这样的:使用条件函数,当最后一位小数为 5 时,您可以明确决定要采用哪种舍入方式。例如,如果您想用两位小数四舍五入:

SELECT IF ((TRUNCATE(mynumber*1000,0) mod 5) = 0,CEIL(mynumber*100)/100,ROUND(mynumber,2)) as value FROM mytable

如果要向下取整,可以使用 FLOOR 函数而不是 CEIL;如果您想要不同的小数位数,例如 n,您可以在 TRUNCATE 调用中更改乘数 (10^n+1),然后将其传递给 ROUND 函数。

SELECT IF ((TRUNCATE(mynumber*([10^*n+1*]),0) mod 5) = 0,[CEIL|FLOOR](mynumber*100)/100,ROUND(mynumber,[*n*])) as value FROM mytable

关于Mysql - 四舍五入或一半向上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com