2016-06-14 34 views
0

我試圖在兩個值之間執行除法和乘法,然後將它們保存在雙變量中。在雙變量返回始終爲零的分區

乘法工作正常,但部門總是返回零?

這是爲什麼?

這裏是我的代碼:

double max_load =(Convert.ToDouble(ddl_gene_desc.SelectedValue)*0.8)*(80/100); 

我檢查使用斷點乘法是不錯,但(80/100)返回0。

任何一個可以幫我嗎?

在此先感謝。

回答

2

80/100(均爲整數),結果始終爲0。

將其更改爲80.0/100.0

+0

感謝它的工作:) –

1

您將兩個整數值,在這種情況下,「80/100」將返回0,因爲雙方的值整數和整數不存儲結果。嘗試「80.0/100」來強制浮點除法。

+0

感謝您的回答,我會給你一個投票:) - –

1

80是int,所以是100 - 因此是整數除法。向其中的一個追加'F'使其成爲浮動。或雙..

+0

感謝您的回答,我會給你一個投票:) –