declare @asnPrecision as int
declare @afConvertValue as float
set @afConvertValue=1254008652.03652
set @asnPrecision=2select将afConvertValue至少保留2位,最多保留4位该怎么写呢?
也就是说
如果afConvertValue =1.20则返回1.20
如果afConvertValue =1.2则返回1.2
如果afConvertValue =1.233则返回1.233
如果afConvertValue =1.220202则返回1.2202
declare @afConvertValue as float
set @afConvertValue=1254008652.03652
set @asnPrecision=2select将afConvertValue至少保留2位,最多保留4位该怎么写呢?
也就是说
如果afConvertValue =1.20则返回1.20
如果afConvertValue =1.2则返回1.2
如果afConvertValue =1.233则返回1.233
如果afConvertValue =1.220202则返回1.2202
不足四位就不四舍五入
insert into #t(afConvertValue)
select 1.20
union all select 1.2
union all select 1.233
union all select 1.220202
select round(afConvertValue,4)
from #t
drop table #t
的例子在2005下面有问题。。还是6位的说。。
declare @i float
set @i =12.30
select (cast(@i as money))
全部保存 4 位算啦。