2012-03-27 100 views
2

我有一个查询要完成的计算:((28154/3745181) * 100),其结果值为.751739,我想要0.75保留浮点值

但是,当我尝试做一个查询,我得到0,如下图所示:

select ((28154/3745181) * 100) --Returns 0 as the result. 

我怎样才能得到想要的0.75的结果?

回答

3

你正在做整数算术,因为你的类型是整数类型。

select ((cast(28154 as float)/cast(3745181 as float)) * 100) 

但是你显然试图让百分比,所以这是一种替代方案:

select((100 * 28154)/3745181) 

即首先进行乘法运算,然后进行除法运算。