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