gpt4 book ai didi

mysql - 在MYSQL上操作 double 的正确方法(精度)?

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

我有一个 1 美分拍卖网站,每次出价都会提高 1 美分

current_bid字段在mysql上是一个DOUBLE,表示以美元为单位的出价,我需要避免像0.2 + 0.1 = 0.299999999这样的情况(不确定这是否是正确的结果格式,但您明白了)

由于精度原因,除了这两个数字之外,我还遇到过很多情况。

现在,这是我的代码:(我希望它正确且高效,否则,我对您的想法持开放态度)

UPDATE `auctions` SET 
`current_bid` = ROUND(ROUND(`current_bid` * 100) + 1)/100
...

最佳答案

现在切换到 DECIMAL 是否太晚了? ? Floating point列类型提供近似值;这是众所周知的事实,也是设计使然。

关于mysql - 在MYSQL上操作 double 的正确方法(精度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279534/

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