32040.6
select CONVERT(VARCHAR, CAST(32040.5742 as float))
为什么默认只保留一个小数位?
答案 0 :(得分:0)
尝试
select ltrim(STR( cast(32040.5742 as float),10,4 ))
或者也许更好:
select FORMAT( cast(32040.5742 as float), '########0.####');
请注意,此处格式中的0具有特定含义,有关详细信息,请阅读: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings