在sqlserver資料庫中,float類型和double類型都可以用來表示小數類型,float類型是一種近似數值的小數類型,而decimal類型則是精確數值的小數類型。如果需要在sqlserver資料庫的表中存儲高精度的小數,建議使用decimal類型,可以減少計算的誤差等。 float類型:近似 ...
在sqlserver資料庫中,float類型和double類型都可以用來表示小數類型,float類型是一種近似數值的小數類型,而decimal類型則是精確數值的小數類型。如果需要在sqlserver資料庫的表中存儲高精度的小數,建議使用decimal類型,可以減少計算的誤差等。
float類型:近似數值,存在精度缺失。如果在sql查詢語句或者存儲過程中頻繁進行大量的float數值運算時,計算的誤差會相對比較大。
decimal類型:精確數值,不存在精度損失。當存儲的數據或者有高精度計算要求的時候,建議使用使用 decimal數據類型存儲數據。decimal類型支持設置小數的位數,例如deciaml(10,2)表示存儲最大總長度10位,保留2位小數位。計算財務貨幣等需要高精度的結果的時候,可以使用decimal類型來存儲數據。
備註:原文轉載自博主個人站IT技術小趣屋,原文鏈接為sqlserver中小數類型float和deciaml類型比較_IT技術小趣屋。