gpt4 book ai didi

MySQL 四舍五入到最接近的 5 美分

转载 作者:行者123 更新时间:2023-12-01 00:12:49 27 4
gpt4 key购买 nike

我需要使用 MySQL 将值四舍五入到 5 美分 (0.05) 的增量。它必须总是四舍五入。示例:

0.01 -> 0.05

2.12 -> 2.15

0.16 -> 0.20

我怎样才能做到这一点。我用 ceil() 和 round() 尝试了一些东西,但似乎我可以使用 MySQL 专家的一些帮助。

最佳答案

因为 100/5 = 20,我们所做的就是乘以 20,四舍五入到最接近的整数,然后除以 20。

(在 MySQL 中使用 CEIL 进行汇总)

1.03 美元的示例:

1.03 * 20   = 20.60
CEIL(20.60) = 21.0000
21 / 20 = 1.0500

注意:我还将整个语句四舍五入到小数点后两位,只是为了删除任何尾随零。

SELECT ROUND( CEIL( (old_price) * 20) / 20, 2) FROM table

编辑:一个通用示例(注意 100.00 将值转换为非整数)

SELECT ROUND( CEIL ( (old_price) * (100.00/the_increment)) / (100.00/the_increment), 2) FROM table

关于MySQL 四舍五入到最接近的 5 美分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081897/

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