-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

您的potega变量是一个 Int32(假设您使用的是 Visual Studio,将鼠标悬停在上面以检查类型),它将或 0.3333var的结果截断为 0。1/3

要么potega双打:

double potega = 1 / 3;

或者先将其中一个数字转换为双精度数:

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