declare @a int, @b int
set @a = 2
set @b = 10
print @a/@b --输出0我们想得到的是0.2,结果被取整了,又做了几个测试:
declare @a int, @b int
set @a = 2
set @b = 10
print cast(@a/@b as money) --输出0.00declare @a money, @b money
set @a = 2
set @b = 10
print @a/@b --输出0.20综合上边测试结果,在不改变sql中@a和@b类型的前提下,sql脚本修改为:
declare @a int, @b int
set @a = 2
set @b = 10
print @a/cast(@b as money) --输出0.20多个int相除时注意转换顺序:
print 2/10/cast(1 as money) --输出0.00
print 2/cast(1 as money)/10 --输出0.20
print cast(1 as money)*2/10 --输出0.20
评论(0)
暂无评论。