当前位置: 代码迷 >> Sybase >> 小弟我想把一个小数位数取3位用什么函数呀不四舍五入
  详细解决方案

小弟我想把一个小数位数取3位用什么函数呀不四舍五入

热度:7956   发布时间:2013-02-26 00:00:00.0
我想把一个小数位数取3位用什么函数呀不四舍五入
我想把一个小数位数取3位用什么函数呀不四舍五入

------解决方案--------------------------------------------------------
什么数据库?用ROUND(1234.5578,3)试试
------解决方案--------------------------------------------------------
如果不会太大可以这样,计算少一点。
select cast( cast(col1*10000 as integer) / 10 as float) / 10000 from test1
不过感觉不要在数据库端转换,效率不高;不清楚需求,lz自己斟酌。
------解决方案--------------------------------------------------------
substring(convert(varchar,@a*1000)),1,charindex('.',convert(varchar,@a*1000)))/1000
------解决方案--------------------------------------------------------
探讨
我想把一个小数位数取3位用什么函数呀不四舍五入

------解决方案--------------------------------------------------------
直接convert(decimal(16,3),12345.555666)
------解决方案--------------------------------------------------------
乘以1000取整后再除以1000?
  相关解决方案