create function FloatTo10(@f float)
returns varchar(20)
as
BEGIN
declare @i int,@s varchar(20)
set @i=0
while abs(@f)<1
BEGIN
set @f=@f*10
set @i=@i-1
END
while abs(@f)>10
BEGIN
set @f=@f/10
set @i=@i+1
END
set @s=cast(cast(@f as decimal(10,2)) as varchar(20))+'E'+cast(@i as varchar(10))
return @s
END
go
select dbo.FloatTo10(0.234)
本文介绍了一个SQL函数,用于将浮点数转换为包含指数的字符串形式,采用科学计数法表示。该函数首先调整数值的大小,使其位于1到10之间,然后计算对应的指数部分。
673

被折叠的 条评论
为什么被折叠?



