powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Преобразование числа в строку PHP
4 сообщений из 4, страница 1 из 1
Преобразование числа в строку PHP
    #38049899
Фотография lapyx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача, посчитать длину числа, есть число - 40345670400033456364 - 20 символов
$a = 40345670400033456364 ;
но делаю я strlen($a); // и он мне показывает 19 символов, дело в том, что php преобразует это число в 4.0345670400033E+19, как сделать, чтобы он его не преобразовывал?
...
Рейтинг: 0 / 0
Преобразование числа в строку PHP
    #38049959
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как не преобразовывать? Вы вообще ему не давайте с этой строкой работать как с числом! Вы ж видите, оно же не влезает (последние 6 цифр тупо теряются)!

Но если они не важны, то чем вам мешает преобразование? Вам же строка "E+19" прямо говорит "до запятой имеем одну и еще 19 цифр" - итого 20.
...
Рейтинг: 0 / 0
Преобразование числа в строку PHP
    #38052995
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon,

Edd.DragonВам же строка "E+19" прямо говорит "до запятой имеем одну и еще 19 цифр" - итого 20. "

это что за бред...
эта строка говорит о том что было выполнено преобразование к вещественному типу, из-за переполнения целочисленного

Читаем мануал
http://php.net/manual/ru/language.types.integer.php



lapyx,

Вам по этой же ссылке нужен или GMP или BCMath
...
Рейтинг: 0 / 0
Преобразование числа в строку PHP
    #38053983
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lapyx,

Код: php
1.
2.
$a = 40345670400033456364;
echo strlen(sprintf("%.0f",$a)); // 20
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Преобразование числа в строку PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]