在SQL Server中声明DECIMAL数据类型时使用数字的目的是什么?

时间:2015-11-02 09:35:54

标签: sql sql-server sql-server-2008 tsql sql-server-2012

我最近使用过数据类型

decimal(5,2)

我读过它但不清楚。使用5,2的目的是什么?

为什么我的变量只存储此134.56等数字,而不存储143678.9088

为什么它绕过我的号码?我不想圆,但需要确切的数字

2 个答案:

答案 0 :(得分:2)

如Ako所述,5是可以存储的总位数(包括小数),2是小数位数。

该数字以指定的最大长度和小数位数四舍五入。

  

我不想回合但需要确切的数字

在这种情况下,您需要增加十进制数据类型的长度。您需要确定数据可以包含的最大小数位数,然后相应地定义列长度。

MSDN about Decimal

上阅读更多内容

答案 1 :(得分:1)

5是总长度,2是小数位数。所以你可以存储的最大值是999.99