说说 SQL Server decimal 的值范围

作者:vkvi 来源:ITPOW(原创) 日期:2022-5-6

SQL Server 的 decimal 有两个参数:

  • 第一个表示整数加小数有多少位。

  • 第二个表示小数有多少位。

decimal(2,1) 值范围是?

-9.9 到 9.9

整数超范围怎么办?

异常。比如 decimal(2,1) 不能存 10。

小数超范围怎么办?

先四舍五入(见五就入),再判断整数是否超范围。

比如 decimal(2,1):

  • 3.15 实际存为 3.2。

  • 3.25 实际存为 3.3。

  • 9.94 实际存为 9.9。

  • 9.95 四舍五入为 10,异常。

相关文章