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
おそらく浮動小数点数です。
浮動小数点データは概算です。したがって、データ型の範囲内のすべての値を正確に表現できるわけではありません。
このリンクを読む
フローティングポイントは、アーキテクチャごとにわずかに異なる場合があります