Вычисление корней с помощью bc_math или GMP - PullRequest
4 голосов
/ 06 октября 2009

У меня проблемы с вычислением корней довольно больших чисел с помощью bc_math, пример:

 - pow(2, 2)        // 4, power correct
 - pow(4, 0.5)      // 2, square root correct
 - bcpow(2, 2)      // 4, power correct
 - bcpow(4, 0.5)        // 1, square root INCORRECT

Кто-нибудь знает, как я могу это обойти? gmp_pow () также не работает.

1 Ответ

1 голос
/ 06 октября 2009

Я не программист PHP, но, глядя на руководство , в нем говорится, что вы должны передавать их как строки, т.е.

bcpow( '4', '0.5' )

Это помогает?

Редактировать : Пользователь добавил примечания на странице руководства , подтверждая, что он не поддерживает нецелые показатели.

Я наткнулся на это обсуждение N-го корневого алгоритма PHP после быстрого поиска, так что, возможно, это то, что вам нужно.

...