SQL Server 2005 ではstr()
、丸め中にいくつかの float 値で奇妙な動作をします。ネットで検索しているときに、以下のコードと説明が見つかりました。
select STR(4.65,5,1) -- it will give 4.7
select STR(3.65,5,1) -- it will give 3.6
こことここでいくつかの説明がありましたが、そこから何も得られませんでした(上記の T-SQL は、説明リンクの 1 つから取得されました)。
なぜこのように動作するのか、誰か説明してもらえますか?