我試圖在兩個值之間執行除法和乘法,然後將它們保存在雙變量中。在雙變量返回始終爲零的分區
乘法工作正常,但部門總是返回零?
這是爲什麼?
這裏是我的代碼:
double max_load =(Convert.ToDouble(ddl_gene_desc.SelectedValue)*0.8)*(80/100);
我檢查使用斷點乘法是不錯,但(80/100)返回0。
任何一個可以幫我嗎?
在此先感謝。
我試圖在兩個值之間執行除法和乘法,然後將它們保存在雙變量中。在雙變量返回始終爲零的分區
乘法工作正常,但部門總是返回零?
這是爲什麼?
這裏是我的代碼:
double max_load =(Convert.ToDouble(ddl_gene_desc.SelectedValue)*0.8)*(80/100);
我檢查使用斷點乘法是不錯,但(80/100)返回0。
任何一個可以幫我嗎?
在此先感謝。
的80/100
(均爲整數),結果始終爲0。
將其更改爲80.0/100.0
您將兩個整數值,在這種情況下,「80/100」將返回0,因爲雙方的值整數和整數不存儲結果。嘗試「80.0/100」來強制浮點除法。
感謝您的回答,我會給你一個投票:) - –
80是int,所以是100 - 因此是整數除法。向其中的一個追加'F'使其成爲浮動。或雙..
感謝您的回答,我會給你一個投票:) –
感謝它的工作:) –