В 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 взято из одной из ссылок объяснений)
Может ли кто-нибудь объяснить, почему он ведет себя так?