sqlserver 數據庫里面金額類型為什么不建議用float,實例告訴你為什么不能。


項目當中如果設計到金額類型的數據,你是否有考慮過為什么不能用float類型。

這里舉個例子:

DECLARE @price1 FLOAT;
SET @price1 = 1;
SET @price1 = ( @price1 * 7.1 ) / 7 - @price1 * 0.1
SELECT  @price1;


DECLARE @price2 DECIMAL;
SET @price2 = 1;
SET @price2 = ( @price2 * 7.1 ) / 7 - @price2 * 0.1
SELECT  @price2;

  執行看看結果如何:

0.914285714285714

1

這里做個記錄,開發中遇到的小問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM