C# sql表中十进制数字的问题
我在我的sql表中添加浮点数据,但即使我添加了值201.95,该表仍显示201.949996。。。(许多十进制数字)。有没有办法处理这个问题?因为我只想要两位数字作为十进制数 您可能需要使用C# sql表中十进制数字的问题,c#,sql-server,C#,Sql Server,我在我的sql表中添加浮点数据,但即使我添加了值201.95,该表仍显示201.949996。。。(许多十进制数字)。有没有办法处理这个问题?因为我只想要两位数字作为十进制数 您可能需要使用DECIMAL(x,2)作为数据类型重新创建包含列的表 其中x是下文中定义的任何值 适合使用十进制或数字(18,2)(18表示总长度,2表示十进制值) 检查这个 declare @temp float = '201.9500011' select @temp declare @temp1 numeric(1
DECIMAL(x,2)
作为数据类型重新创建包含列的表
其中x是下文中定义的任何值
适合使用十进制或数字(18,2)(18表示总长度,2表示十进制值) 检查这个
declare @temp float = '201.9500011'
select @temp
declare @temp1 numeric(18,2) = '201.9500011'
select @temp1
什么数据库系统?数据类型是什么?Microsoft SQL Server。我正在使用C#WinForms应用程序。列的数据类型是什么?数据类型是浮动的。您可以更改它吗?float是一个近似值。