PHP pow功能无法按预期工作

时间:2015-02-17 13:28:54

标签: php pow

如何创建倍增功能?

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

y = 50 * 2 ^ 3 = 400.

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

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

如何在PHP中正确编写此电源功能?

3 个答案:

答案 0 :(得分:3)

这应该适合你:

(你刚刚以错误的顺序写了它)

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

输出:

400

您的旧代码:

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

答案 1 :(得分:0)

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

你做的事情就像“(50 * 2)^ 3 = 100 ^ 3 = 100 * 100 * 100”

答案 2 :(得分:0)

我不知道你为什么要问如何制作'加倍功能'。在您的示例中,您似乎从50开始并将该倍数乘以2的多维数据集,如:

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

在PHP 4中,PHP 5和PHP 7 pow 是一个指数表达式,意思是“强大的力量”。

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

它将基数提升到指数的幂。

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

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