1

我有一个查询,从 C# 代码执行到 SQL Server 2008:

INSERT INTO [tableName] (valueColumn) @Value

带有和@Value的 sql 参数的名称在哪里DbType.SingleValue = 45.01

执行查询后,我在表值中看到45,0099983215332而不是45,01

为什么会这样?

ps:列有类型float

4

2 回答 2

2

valueColumn可能是一个浮点数。

浮点数据是近似的;因此,并非数据类型范围内的所有值都可以准确表示。

于 2012-04-18T07:50:18.690 回答
0

read this link

Floating points can vary slightly from one architecture to another

于 2012-04-18T07:59:42.383 回答