日期:2014-05-18  浏览次数:20623 次

怎样截去小数点后面多余的零
怎样截去小数点后面多余的零呢?

我也搜寻了其它的帖子,大家都说用CAST   或CONVERT.

但我现在的要求是小数点后的位数是不固定的,如果是12.12000就转换成12.12,
如果是12.10000就转换成12.1.

大家有什么办法吗?

------解决方案--------------------
declare @s varchar(20)
set @s= '12.030000 '
select reverse(cast(cast(reverse(@s) as float)as varchar))
------解决方案--------------------
select cast( '12.10000 ' as float)
select cast(12.10000 as float)

-------
12.1
------解决方案--------------------
--看來只有用這種方法了
select cast( '12.1200010 ' as float)