0

在 Excel 中=(B5/2)^2*3.141592654,其中B5是杆。

这不会产生相同的结果。

$rodarea = $rod/2 ^2*3.141592654 ;

我究竟做错了什么?谢谢。

4

2 回答 2

2

我猜你的错误是用任何语言(perl?)写的:

$rodarea = $rod/2 ^2*3.141592654 ;

^由于XORis also的歧义,许多编程语言不尊重指数运算符^。它们通常具有一些类似powexp做指数的功能。在你的情况下,你也可以这样做:

$rodarea = (($rod/2)*($rod/2))*3.141592654 ;

(perl 中的指数是**, not ^,虽然我不知道这是否是正确的语言)。

于 2013-02-08T21:13:30.747 回答
1

在 Excel 中,^ 是指数运算符....在 PHP 中,^ 是位运算符。要在 PHP 中计算指数,您需要使用pow()函数。

$rodarea = pow($rod / 2, 2) * 3.141592654 ;
于 2013-02-09T09:52:44.520 回答