конвертировать байты в ГБ в php - PullRequest
0 голосов
/ 18 сентября 2009

Я хочу конвертировать байты в ГБ. значение = 8587321344

Так должно быть 8587321344/1024/1024/1024

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

Не удается найти тип, приведенный к длинному типу данных ...

Достаточно смешно ...

Как выполнить этот расчет, чтобы показать правильный вывод ...

Максимальное значение зависит от системы. 32-битные системы имеют максимальный диапазон целых чисел со знаком от -2147483648 до 2147483647. Так, например, в такой системе intval ('1000000000000') вернет 2147483647. Максимальное значение целого числа со знаком для 64-битных систем составляет 9223372036854775807.

1 Ответ

1 голос
/ 18 сентября 2009

Посмотрите на библиотеку GNU Multiple Precision для целых чисел произвольного размера в PHP.

Пример:

$a = gmp_init("2487234329784238974238974")
$result = gmp_div($a, 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...