gpt4 book ai didi

Mysql:如果条件没有给出浮点值的意外值

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

我的mysql查询是这样的

select if(brand_name="royal", b.multiplier, 1) as multiplier from brand;

我的数据库有以下记录

brand_name = royal,
multiplier = 1.06 (type: float(5,2))

结果乘数值应为1.06,但它给出的结果值为:1.0599999427795

请问您能告诉我如何解决这个问题吗?

最佳答案

这就是 float 的行为方式:

Decimal 1.06 represented as single

正确的解决方案是使用DECIMAL(M, D)数据类型。

关于Mysql:如果条件没有给出浮点值的意外值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54785404/

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