[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Числа больше 3 000 000 000
vanek2011
Почему числа больше 3 000 000 000 преобразовываются в какой-то не понятный формат?
3.0E+9
Я читал про ф-ю intval, но оно преобразовывает обратно не правильно.
intval ('3000000000')
В итоге показывает это:
-1294967296
В общем вопрос, как вернуть из 3.0E+9 в 3 000 000 000 обратно
Прошу показать на примере



Спустя 7 минут, 19 секунд (15.05.2010 - 15:37) twin написал(а):
Это очень даже понятный, так называемый "научный" формат. Именно для компактного представления больших чисел он и придуман.
Вернуть число 3 000 000 000 обратно не представляется возможным, так как есть ограничение на величину числа типа int. 3 миллиарда это слишком много.

Есть специальные библиотеки для работы с большими числами, штатными процедурами тут не обойтись.

Спустя 4 часа, 7 минут, 44 секунды (15.05.2010 - 19:45) Nikitian написал(а):
большие числа храните в float. Показать вампонятным образом можно так: number_format($digit,0,'','');
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.