保留浮点值

时间:2012-03-27 09:02:13

标签: sybase-ase

我要在查询中进行计算:((28154/3745181) * 100),其结果值为.751739,我想要0.75

但是当我尝试在查询中执行此操作时,我得到0,如下所示:

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

如何获得所需的0.75作为结果?

1 个答案:

答案 0 :(得分:3)

您正在进行整数运算,因为您的类型是整数类型。

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

然而,你显然是想要获得百分比,所以这是另一种选择:

select((100 * 28154) / 3745181 )

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