sphm.net
当前位置:首页 >> sql除法保留两位小数 >>

sql除法保留两位小数

把字段类型设置为decimal类型。 declare @a decimal(9,2),@b decimal(9,2) ,@c decimal(9,2) set @a=100 set @b=3 select @c=@a/@b print @c

1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。 2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。 例如: select cast(round(12.5,2) as numeri...

Convert(decimal(10,2), a/b ) decimal() 10 是一共10位 2 为两位小数 这两个值还可以更大

cast(round(A.Fee/(@AllIncome+0.0)/9 ,2) as numeric(9,2))

SELECT TOP 1 3/2.0

select cast( 5.2 /3.0 as decimal(18, 2) ) 你是不是要这个? 不太确认,下回问问题尽量多写点

select trunc(1.23456789,2) from dual round(m,n)可以四舍五入 trunc(m,n)直接丢弃,不四舍五入

convert(decimal(10,2),SUM(DATEDIFF(ss,opentime ,leavetime )/60.0/60.0))

解决方案一: select a,b,round(a/b,4) as c from table_name order by c; 解决方案二: select to_char('454.4545484421','9999999.9999') "别名" from dual;

问题分析: 1、小数肯定是数字类型 2、百分数肯定是字符类型,另外百分比一般只有两位小数 解决办法: 1、需要先将小数变成百分比,也就是将小数*100,将结果小数位保留为两位 2、再将小数*100转为字符类型后在附加%符号 示例:将小数【0.1234】...

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com