0

当我试图得到两个明显相等的数字之间的差异时,我得到一个不同于零的数字。

product_price       min_product_price   price_dif
40,609756097561     40,609756097561         -2,1316282072803E-14

我知道如果没有导致此问题的所有查询,这可能是一个难以回答的问题,但我会尝试解释,

product_price直接来自 ERP 数据库。

min_product_price获得一个

MIN(ItemSellingPrices.UnitPrice) as min_product_price

连同一个 group by 子句。这不应该意味着数字相同吗?

我对这类问题没有经验,所以如果这太基本了,我深表歉意。

4

1 回答 1

2

看起来像一个浮点问题。

如果您将货币值存储在floatreal列中,请尝试改用decimal/numeric数据类型。

例如,要存储 12 个十进制值,您可以使用decimal(18, 12)

于 2012-05-04T11:27:30.097 回答