一直以為在SQL Server中,使用DECIMAL類型,可以安全地進行各種算術運算,但是看到下面這篇帖子后,才知道即便是DECIMAL類型,也有可能在進行算術運算后,造成精度丟失:
Why is there precision loss when multiplying DECIMAL in SQL Server?
下面這篇微軟的官方文檔,詳細解釋了SQL Server中數字類型在進行算術運算后的精度問題,其中對DECIMAL類型進行了詳細的闡述:
Precision, scale, and Length (Transact-SQL)
參考文獻:
decimal and numeric (Transact-SQL)