jcst.net
当前位置:首页 >> SQL中,两整数相除怎么取小数点后两位 >>

SQL中,两整数相除怎么取小数点后两位

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

保留小数点后两位有效数字,或保留至万位,用round函数实现(四舍五入),roundup函数向上舍入,rounddown函数向下舍入。第2个参数,为正时向小数点后数,为负时向小数点前数

这取决于字段类型,如果相除的两个字段都是整数,返回类型自然也是整数。 所以想要得到整数,在运算过程中convert()或者cast转换城小数来运算

SELECT 10/4 结果为2. 但是我们想要的结果是2.50这样的形式。 SELECT 10*1.0/4 结果为2.500000 所以,如果我们要保留2位小数的话,用CAST(…… AS DECIMAL(18,2))就行了。 语句: select cast(10*1.0/4 as decimal(18,2))

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

DECLARE @a int, @b int, @c int SET @a=5, @b=10, @c=3 SELECT 1.0*@a/@b, 1.0*@a/@c

如果希望只保留2位小数,可以使用decimal数据类型。例如: decimal(15,2) 当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。假设你的字段名叫做工资,数据类型是money, 可以用cast语句将其转换成两位小数的decimal, cast(...

这个必须用函数cast , 下面直接SQL 说明: select cast(((1*1.00)/10)*100, as decimal(18,2)) 上面是保留小数点后二位:结果:10.00 后面就是拼接字符串了 select convert(varchar,10.00)+'%' 结果:10%

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

2000不可以吗?2008的可以用% 实在不行自己算一下SELECT A1-A2*FLOOR(A1/A2)

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