PHP Pow функция не работает должным образом

Как можно создать функцию удвоения?

У меня есть начальная стоимость 50 и у меня есть x значение 3 как в следующем примере. Я хотел бы получить следующий результат:

y = 50 * 2 ^ 3 = 400.

Но если я напишу следующий код на PHP, я получу 1000000 в результате:

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

Как мне написать эту эту мощную функцию правильно в PHP?

0

Решение

Это должно работать для вас:

(Вы просто написали это в неправильном порядке)

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

Выход:

400

Ваш старый код:

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

Другие решения

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

Вы делали что-то вроде «(50 * 2) ^ 3 = 100 ^ 3 = 100 * 100 * 100»

0

Я не уверен, почему вы спрашиваете, как создать «функцию удвоения». В вашем примере может показаться, что вы начинаете с 50 и умножаете в два раза куб на 2, как в:

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

В PHP 4, PHP 5 и PHP 7 бух является экспоненциальным выражением, означающим «к силе».

Использование: 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
0
По вопросам рекламы [email protected]