如何创建倍增功能?
我有一个起始值50
,我的x
值为3,如下例所示。我想得到以下结果:
y = 50 * 2 ^ 3 = 400.
但如果我在PHP中编写以下代码,结果会得到1000000:
$y = pow(50 * 2 , 3);
如何在PHP中正确编写此电源功能?
答案 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