私はレガシー ASP アプリケーションに取り組んでいます。値 (40.33) を SQL Server 2000 の float 型のフィールドに挿入しようとしています。アプリケーションで (いくつかのログを介して) 見ることができるすべての場所は、ストアド プロシージャに 40.33 を送信しています。呼び出し中にデータベースに対して SQL プロファイラーを実行すると、トレースに表示される値は 4.033000183105469e+001 です。
余分なゴミはどこから来るのですか (183105469)?
40 または 40.25 を渡すと、余分なものがないのはなぜですか?
これは、フロートを使用することの奇妙な副作用の 1 つにすぎませんか? 私が何かを書いているとき、私は通常、money や decimal などを使用するので、float データ型にはあまり慣れていません。