數據庫中float類型存儲時位數增多問題


在SQL Server中實際上只有兩種小數數值類型,分別是float(近似數值)decimal(精確數值),這兩種類型能表示所有的小數數值類型。

float(近似數值類型)

float表示的是近似數值,存在一定的精度缺失。

 

第一種方案:

更改字段數據類型為decimal(15,2) 或者numeric(15,2)

 

第二種方案:

當SQL數據庫中的類型為float時 ,如果插入1.1  會變成1.100000000787, 解決辦法是  (我用的存儲過程),當數據改變時  ,在輸入參數加上

rtrim(@Float),即可解決問題


免責聲明!

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



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