2009-10-29 3 views
0

Использование PHP Я хочу сделать миллионы 2^n экспоненциации, но до сих пор я только поднялся до n^1023 до того, как PHP напечатал INF.PHP целочисленное возведение в степень (супер большие числа)

Любые идеи?

+0

2^1023 - это верхний предел для значений с плавающей запятой двойной точности IEEE. –

ответ

3

Вы можете использовать BC Math функции:

$num = bcpow(2, 1000000); // Takes a few seconds to run! 
+0

Я буду экспериментировать с BC Math и GMP – Chad

5

Как сказал Грег, BC Math это хорошо, но если вам действительно нужно эффективность, попробуйте GMP вместо этого.

 Смежные вопросы

  • Нет связанных вопросов^_^