После 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