发现total数据是两位,本来以为数据是程序写入位数不对,经排查,向数据库写入数据的确为3位。

SQL Server数据类型为numeric或decimal的字段,会自动四舍五入

 

原字段类型decimal(18, 2)修改为decimal(18, 3)。

数据类型为numeric或decimal的字段,不用担心会小数点位数会溢出,因为会自动四舍五入。(原来以为位数超出会直接截断)

但是如果大于最大精度就会报错
比如图中的NUMERIC(38, 4)最大精度是38,那整数位数和小数位数的总长度最大只能为38位,超过了就会报错。

相关文章:

  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2022-02-03
猜你喜欢
  • 2021-05-19
  • 2021-07-01
  • 2021-08-23
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
相关资源
相似解决方案