我有一张桌子上的单张唱片。当

 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/

10-12 15:23