PHP pow 函数未按预期工作

PHP pow function not working as expected

如何创建加倍函数?

我有一个起始值 50,我有一个 x 值 3,如下例所示。我想得到以下结果:

y = 50 * 2 ^ 3 = 400.

但如果我在 PHP 中编写以下代码,我将得到 1000000 作为结果:

$y = pow(50 * 2 , 3);

如何在 PHP 中正确编写此幂函数?

这应该适合你:

(你刚才写错了)

echo $y = 50 * pow(2 , 3);

输出:

400

您的旧密码:

$y = pow(50 * 2 , 3); //Same as: $y = pow(100 , 3); and this means: 100 * 100 * 100
$y = 50*(pow(2, 3))

你正在做类似“(50*2)^3=100^3=100*100*100”的事情

我不确定您为什么要问如何创建 'doubling function.' 在您的示例中,您似乎是从 50 开始并将其乘以 2 的立方,如:

50 * ( 2 ^ 3) = 50 * 8 = 400.

在PHP4、PHP5、PHP7中pow是一个指数表达式,意思是'to the power of.'

用法:number pow ( number $base , number $exp )

它returns底数的指数次方。

在你的情况下,你可以这样写:

$x = 3;  // You indicated x was equal to 3
$y = 50 * pow(2 , $x);
echo $y; // Should display 400 as a result