Почему преобразование из float в varchar округляется в SQL Server

После sql

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

получается

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

на основе

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

float имеет точность 15 цифр, поэтому я не уверен, почему число округляется при преобразовании в varchar

7
задан mskfisher 31 May 2012 в 14:52
поделиться