Pourquoi casting de flotteur de type varchar est arrondi dans SQL Server

Sql suivante

declare @a as float, @b as float

select @a=1.353954 , @b=1.353956
select 
CAST(@a as VARCHAR(40)) AS a_float_to_varchar ,
CAST(@b as VARCHAR(40)) AS b_float_to_varchar

résultats dans

a_float_to_varchar                       b_float_to_varchar
---------------------------------------- ----------------------------------------
1.35395                                  1.35396

basé sur

http://msdn.microsoft.com/en-us/library/ms173773.aspx

flotteur a une précision de 15 chiffres donc je ne suis pas sûr de savoir pourquoi le nombre est arrondi en cas de conversion de type varchar

OriginalL'auteur N30 | 2011-06-28