sql表中的十进制数字问题

时间:2014-06-10 00:01:01

标签: c# sql-server

我在我的sql表中添加浮点数据,但即使我添加了值201.95,表格显示201.949996 ...(很多十进制数字)。有没有办法处理这个?,因为我只想要两位数作为十进制数。

2 个答案:

答案 0 :(得分:2)

您可能需要使用DECIMAL(x, 2)作为数据类型重新创建包含该列的表。

其中x是下文中定义的任何值。

Decimal and Numeric (Transact-SQL)

答案 1 :(得分:0)

很好用十进制或数字(18,2)(18是总长度,2是十进制值) 检查一下

declare @temp float = '201.9500011'
select @temp

declare @temp1 numeric(18,2) = '201.9500011'
select @temp1

How to store decimal values in SQL Server?