mysql sum()没有给出正确的十进制值

时间:2017-07-22 20:10:56

标签: mysql sum decimal

我在varchar列中有9个条目,全部位于2位小数。当我用sum()而不是正确的答案添加它们时,它会让我在多个小数位上稍微关闭一下。为什么会这样?

Select sum(atotal) AS itemstotal FROM mytable

这生病给了我248.299999999998或类似的东西,而不是我在添加物品时计算的248.3

1 个答案:

答案 0 :(得分:0)

Select cast(sum(atotal) as decimal(12,2)) AS itemstotal FROM mytable