convert(varchar,float)如何决定要保留多少个小数位?

时间:2016-05-26 20:02:41

标签: sql-server sql-server-2008

32040.6

我得到了select CONVERT(VARCHAR, CAST(32040.5742 as float))

为什么默认只保留一个小数位?

1 个答案:

答案 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