web-dev-qa-db-ja.com

C#でべき乗を計算するにはどうすればよいですか?

私は数学にはそれほど向いていませんし、C#には強力な機能が備わっていないようです。

var dimensions = ((100*100) / (100.00^3.00));
48
davethecoder

Math.Pow を参照してください。関数は値を取り、指定されたべき乗します:

Math.Pow(100.00, 3.00); // 100.00 ^ 3.00
69
Paul Turner

静的メソッド Math.Pow() を探しています。

16

必要な関数はMath.Pow in System.Math

7
AakashM

使ってはいけません Math.Pow

使用するとき

for (int i = 0; i < 10e7; i++)
{
    var x3 = x * x * x;
    var y3 = y * y * y;
}

230ミリ秒しかかかりませんが、以下の場合は7050ミリ秒かかります。

for (int i = 0; i < 10e7; i++)
{
    var x3 = Math.Pow(x, 3);
    var y3 = Math.Pow(x, 3);
}
3

Math.Pow()doubleを返すので、次のように記述できます。

double d = Math.Pow(100.00, 3.00);
0
prosti