-1

次のコードを実行すると、機能しません (除算ではありません) が、 return 0 Math.Pow() は機能します。

{
    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);
}
4

1 に答える 1

0

変数はInt32potegaであり (Visual Studio を使用している場合は、カーソルを合わせて型を確認します) 、つまり 0.3333varの結果を 0 に切り捨てます。1/3

potegadoubleを作成します。

double potega = 1 / 3;

または、最初に数値の 1 つを double にキャストします。

var potega = 1d / 3;
于 2013-05-20T18:00:19.297 に答える