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

このリンクを読む

フローティングポイントは、アーキテクチャごとにわずかに異なる場合があります

于 2012-04-18T07:59:42.383 に答える