专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Sybase

sybase截取小数点的有关问题

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
sybase截取小数点的问题
当小数点后面是4个0,例如1.0000
怎么把后面的四个0去掉,变成1
只有当小数位后都是4个0的情况,1.0001则不变



------解决方案--------------------
select case when (round(1.0001,4)=1.0001) then floor(1.0001) else round(1.0001,0) end
------解决方案--------------------
select case 
when A>0 then
case A-floor(A)
when 0 then floor(A)
else A
end 
when A<0 then 
case A-ceiling(A)
when 0 then ceiling(A)
else A
end 
from XXXXXXXXXXxx
------解决方案--------------------
探讨
select case when (round(1.0001,4)=1.0001) then floor(1.0001) else round(1.0001,0) end

------解决方案--------------------
select @a = 1.0001
case charindex('[^0]',substring(convert(varchar(4),@a),3,4)) then @a else 
round(@a,0) end
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: