我有一张桌子上的单张唱片。当
select myamount from table 1 -- returns amount 420.67
但是当我把MySQL作为
select sum(myamount) from table 1 -- returns amount 420.8699951171875
既然我只有一个记录,它不应该返回同样的金额420.67吗?以及如何得到420.67的金额,如果总和使用。
任何帮助都是赞赏的,是的,myamount数据类型是float。
最佳答案
浮点变量存储在“科学记数法”(2,4E+04格式,与2,4*10^4格式相同)。但更糟糕的是,它还存储在二进制文件中。当计算以浮点数形式存储的数据时,可能会因此得到一些奇怪的结果。
电脑爱好者很好地描述了这个问题。
关于php - MySQL SUM返回不必要的小数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37156788/