我正在尝试将数据输入到我的表中,该列的类型为decimal
。当我输入13.99
时,它会自动舍入到14.如何阻止它这样做?
CREATE TABLE [dbo].[products]
(
[productsID] INT IDENTITY (1, 1) NOT NULL,
[name] VARCHAR(50) NOT NULL,
[price] DECIMAL(18) NOT NULL,
[image] VARCHAR(255) NOT NULL,
PRIMARY KEY CLUSTERED ([productsID] ASC)
);
答案 0 :(得分:1)
Decimal接受两个值,查看它们的documentation以确保传递正确的值以获得所需的结果。
答案 1 :(得分:1)
您的数据类型为Decimal(18)
。根据{{3}},您需要指定所需的小数位数;例如Decimal(18, 2)
两位小数。
文档说明第二个参数(s
或scale
)是:
将存储在小数点右侧的小数位数...默认小数位数为0;
因为你没有房间'对于小数位,它们被取消了。