Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

астрономическая величина ineger

8.4K
09 ноября 2007 года
assume
74 / / 22.02.2006
на разных машинах по разному функция intval возвращает значение огромного числа. В моем случае некая величина в байтах не может быть больше 2 Мегабайт :(


пример кода:
 
Код:
<?php
var_dump((int)"48888888888888888888888888888888888546652160");
/* на первой машине: int(2147483647)
на второй : int(9223372036854775807) */
?>


В мануале написанно что:
Цитата:

The maximum value depends on the system. 32 bit systems have a maximum signed integer range of -2147483648 to 2147483647. So for example on such a system, intval('1000000000000') will return 2147483647. The maximum signed integer value for 64 bit systems is 9223372036854775807.


Однако нужно как то вычислять значения в байтах. Что посоветуете?

551
09 ноября 2007 года
Pavia
357 / / 22.04.2004
Массив байт(слов(int)) а дальше алгоритмы для работы с длинными числами.
4
09 ноября 2007 года
mike
3.7K / / 01.10.2002
Используй модуль bcmath. Стандартными int'ами не обойдешься

http://ru2.php.net/manual/ru/ref.bc.php
8.4K
10 ноября 2007 года
assume
74 / / 22.02.2006
а что лучше модуль gmp или bcmath ?
239
12 ноября 2007 года
Dolonet
1.7K / / 20.05.2000
bcmath привычней.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог