gpt4 book ai didi

MySQL数据库功能不起作用?

转载 作者:行者123 更新时间:2023-11-29 18:36:16 25 4
gpt4 key购买 nike

我正在尝试创建一个数据库函数,例如 -

CREATE DEFINER=`root`@`localhost` FUNCTION `lb2oz`(`lb` FLOAT) RETURNS float
BEGIN
DECLARE preLb FLOAT;
SET preLb = FORMAT(lb,0);
RETURN preLb+ROUND(((lb - preLb)/16*100), 2);
END

当我调用 lb2oz(25.04) 时,它返回 25.25,没问题。但是当我调用 lb2oz(25.01) 时,它返回 25.059999465942383。有什么问题吗?

我已经用过DECLARE preLb FLOAT(10,2);DECLARE preLb DOUBLE;但仍然是同样的问题。

最佳答案

尝试使用 DOUBLE 而不是 FLOAT

CREATE DEFINER=`root`@`localhost` FUNCTION `lb2oz`(`lb` DOUBLE) RETURNS double
BEGIN
DECLARE preLb DOUBLE;
SET preLb = FORMAT(lb,0);
RETURN preLb+ROUND(((lb - preLb)/16*100), 2);
END

关于MySQL数据库功能不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45264879/

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