gpt4 book ai didi

MySQL TRUNCATE 精度差了一个

转载 作者:行者123 更新时间:2023-11-29 03:59:51 26 4
gpt4 key购买 nike

我使用的 MySQL 服务器是 5.5.41。我还想指出,我没有设计这个数据库。

我遇到的问题是,在使用 MySQL 的 TRUCATE 函数时,我似乎因一个错误而中断。因为它不准确。请参阅随附的屏幕截图以了解我的意思。

enter image description here

如果更改表结构的选项受到限制,是否有解决此错误并返回正确数字的方法?

最佳答案

float 不是精确的。 70.85的实际值可能类似于 70.84999999 ,但显示为四舍五入到最接近的小数点后两位。 TRUNCATE取实际值并丢弃超出您要求的所有小数位,因此它总是向下舍入,而不是最接近的值,因此它变为 70.84 .

如果您不想像这样失去准确性,请使用 DECIMAL数据类型而不是 FLOAT .您也可以使用 ROUND(reserve_amount, 2)而不是 TRUNCATE(reserve_amount, 2) .

关于MySQL TRUNCATE 精度差了一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730634/

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