以下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
基于 'float' 和 'real' (Transact-SQL)。
Float 的精度为 15 位数字,所以我不确定为什么在转换为 varchar 时该数字被四舍五入了。