Как хранить огромные числа в PHP - PullRequest
1 голос
/ 24 сентября 2011

Мне нужно преобразовать число из 36 -го основания в целое число.Длина исходного числа составляет около 10 символов, которые, кажется, больше, чем ограничения PHP для целых чисел.

В моем случае исходное число выглядит так: 9F02tq977.При преобразовании я получаю следующий результат 8.46332972237E+12.

Как хранить огромные числа в PHP?

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

Поскольку BC Math не работает с произвольными базовыми числами, вы можете попробовать использовать функции GMP, если они у вас есть.

http://www.php.net/manual/en/ref.gmp.php

В противном случае вам, вероятно, придется переписатьсвой алгоритм и написать свою собственную арифметическую реализацию произвольной точности алгоритма проверки.

1 голос
/ 24 сентября 2011

Для больших чисел используйте математическую библиотеку, например BC Math:)

http://be2.php.net/manual/en/book.bc.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...