我有一个SELECT查询,下面带有要填充DataTable的参数。 OpeningQuantity
中的字段QtyIn
,QtyOut
和tbWHProduct
均为MS Access Double格式。有时在计算小数时,POSBalance会以某种方式返回一长串小数点:
例如0 + 2565.4-2515.1返回-50.3000000000002
query = "SELECT ProductID, ProductName, Caption, UOM, RetailPrice, DiscPercent, DiscSum,
MinimumSellingPrice, OpeningQuantity+QtyIn-QtyOut AS POSBalance, Location FROM tbWHProduct
WHERE Disable = FALSE ORDER BY ProductName";
请帮助我理解是什么导致了这个奇怪的计算怪癖,以及如何避免此类问题。谢谢。