我在SQL Server 2005/2008上乘以DECIMAL
數字時偶然發現了這個奇怪現象。任何人都可以解釋這種影響SQL乘差異
DECLARE @a DECIMAL(38,20)
DECLARE @b DECIMAL(38,20)
DECLARE @c DECIMAL(38,20)
SELECT @a=1.0,
@b=2345.123456789,
@c=23456789.999999999999999999
SELECT CASE WHEN @a*@b*@c = @c*@b*@a
THEN 'Product is the same'
ELSE 'Product differs'
END
+1,因爲我學到了一些東西......得看你的精度乘法時數字。 – JoshBerke 2010-01-10 17:30:07