我有一个查询,从 C# 代码执行到 SQL Server 2008:
INSERT INTO [tableName] (valueColumn) @Value
带有和@Value
的 sql 参数的名称在哪里DbType.Single
Value = 45.01
执行查询后,我在表值中看到45,0099983215332
而不是45,01
为什么会这样?
ps:列有类型float
我有一个查询,从 C# 代码执行到 SQL Server 2008:
INSERT INTO [tableName] (valueColumn) @Value
带有和@Value
的 sql 参数的名称在哪里DbType.Single
Value = 45.01
执行查询后,我在表值中看到45,0099983215332
而不是45,01
为什么会这样?
ps:列有类型float
valueColumn
可能是一个浮点数。
浮点数据是近似的;因此,并非数据类型范围内的所有值都可以准确表示。
read this link
Floating points can vary slightly from one architecture to another