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



我最近使用了一个数据类型

decimal(5,2)

我读过,但不清楚。在其中使用5.2的目的是什么?

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

为什么它四舍五入我的号码?我不想四舍五入,但需要确切的数字

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

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

我不想四舍五入,但需要准确的数字

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

在MSDN上阅读更多关于Decimal 的信息

5是总长度,2是小数位数。因此,您可以存储的最大为999.99

最新更新