2
我有一个查询要完成的计算:((28154/3745181) * 100)
,其结果值为.751739
,我想要0.75
。保留浮点值
但是,当我尝试做一个查询,我得到0
,如下图所示:
select ((28154/3745181) * 100) --Returns 0 as the result.
我怎样才能得到想要的0.75
的结果?
我有一个查询要完成的计算:((28154/3745181) * 100)
,其结果值为.751739
,我想要0.75
。保留浮点值
但是,当我尝试做一个查询,我得到0
,如下图所示:
select ((28154/3745181) * 100) --Returns 0 as the result.
我怎样才能得到想要的0.75
的结果?
你正在做整数算术,因为你的类型是整数类型。
select ((cast(28154 as float)/cast(3745181 as float)) * 100)
但是你显然试图让百分比,所以这是一种替代方案:
select((100 * 28154)/3745181)
即首先进行乘法运算,然后进行除法运算。