C# Math.POW 和手动计算得出了完全不同的答案...有人能告诉我为什么吗?

C# Math.POW 和手动计算得出了完全不同的答案...有人能告诉我为什么吗?

如果这个已经在这里的某个地方了但我找不到它,请原谅我。

所以,我正在做一个简单的计算。

double radius = 2.50;
//double pi = Math.PI;

//double areaOfCircle;

double radSquared = radius * radius;

double radiusSquared = Math.Pow(radius, radius); //This, to me, give the wrong answer..?

//areaOfCircle = Math.PI * radSquared; //This one give the correct calculation

为什么如果我只执行 radius * radius 就能得到准确的计算,但是当我使用 Math.Pow 方法时,却得到了完全不同的答案……?

它肯定在进行完全相同的计算?我遗漏了什么?

答案1

阅读文档

您正在将半径提升为半径的次方,而不是将半径提升为 2 的次方。

相关内容