设为首页 加入收藏

TOP

SQL:小数位保留(如果保留的数为0,自动查找下一位)(二)
2014-11-24 02:59:36 来源: 作者: 【 】 浏览:3
Tags:SQL: 数位 保留 如果 自动 查找 一位
if @next>0
begin
set @flag=1
break
end
end
set @j+=1
end
--如果下一位大于0
if @flag=1
begin
set @savePard='0.'+substring(@decimalPart,1,@j)
set @next=substring(@decimalPart,@j+1,1)
if @next>5
set @result=@savePard+@power
else set @result=@savePard
end
else
begin
set @savePard='0.'+substring(@decimalPart,1,@decimalPlace)
set @result=@savePard
end
end
else if @current=0 and @decimalPartC>0
begin
set @savePard='0.'+substring(@decimalPart,1,@decimalPlace)
set @result=@savePard
end
end
end
else --如果处理值是大于等于1的值
begin
if @next>=5
begin
while @j<=@decimalPlace
begin
set @power=@power*0.1
set @j+=1
end
set @savePard='0.'+substring(@decimalPart,1,@decimalPlace)
set @result=@integerPart+@savePard+@power
end
else
begin
set @savePard='0.'+substring(@decimalPart,1,@decimalPlace)
set @result=@integerPart+@savePard
end
end
--小数点位数
set @j=len(@result)-@index
--去除后面多余的0
while @decimalPlace<@j and right(@result,1)='0'
begin
set @result=left(@result,len(@result)-1)
set @j=len(substring(@result,@index+1,len(@result)-@index))
end
if left(@result,len(@result))='.'
set @result+='0'
end
else --如果没有小数位
begin
set @result+='.'
declare @i int=1
while @i<= @decimalPlace
begin
set @result+='0'
set @i+=1
end
end
end
else set @result=@value
return @result
end
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL: Date Utility 下一篇Sql:去除字符串中的相同的字符串..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·switch520最新的地址 (2025-12-24 19:19:41)
·微信聊天功能使用了 (2025-12-24 19:19:39)
·websocket和普通的so (2025-12-24 19:19:36)
·Python中文网 - 人生 (2025-12-24 18:49:47)
·【整整648集】这绝对 (2025-12-24 18:49:44)