2012-03-27 105 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) 

即首先進行乘法運算,然後進行除法運算。