SQL Server數據類型為numeric或decimal的字段,會自動四舍五入


發現total數據是兩位,本來以為數據是程序寫入位數不對,經排查,向數據庫寫入數據的確為3位。

 

原字段類型decimal(18, 2)修改為decimal(18, 3)。

數據類型為numeric或decimal的字段,不用擔心會小數點位數會溢出,因為會自動四舍五入。(原來以為位數超出會直接截斷)

但是如果大於最大精度就會報錯
比如圖中的NUMERIC(38, 4)最大精度是38,那整數位數和小數位數的總長度最大只能為38位,超過了就會報錯。


免責聲明!

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



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