2013-05-20 51 views
0

當我運行下面的代碼,它不起作用(它不是分裂),但返回0 Math.Pow()的作品。奇怪的行爲,同時除以我w tagach windows手機

{ 
    suma = 1; 

    foreach (var liczba in Lista_liczb) 
    { 
     suma = suma*liczba; 
     ilosc++; 
    } 

    var potega = 1/3; //Math.Pow(ilosc,-1); 
    double wynik = Math.Pow(suma,potega); 
    textBlock2.Text = Convert.ToString(wynik); 
} 
+0

我認爲你需要清理這些,並添加更多關於你在做什麼以及在有人可以幫助你的預期結果的細節。 –

+0

問題是這條線不起作用: var potega = 1/3; //Math.Pow(ilosc,-1); ,我不知道,可能是什麼原因 這只是不分... –

+0

我的回答有幫助嗎?你還卡住了嗎? –

回答

0

potega變量是一個Int32(假設你使用Visual Studio中,將鼠標懸停在var檢查型),其截斷的1/3,或0.3333結果爲0。

要麼使potega雙:

double potega = 1/3; 

或鑄件中的一個號碼爲雙第一:

var potega = 1d/3;