@Triglav77

Как преобразовать длинное число в строку?

Есть число $a=10044232471141200000;

Как его преобразовать в строку? Если делаю string то выдает 1.0044232471141E+19

Пробовал sprintf("%.0f",$a); выдает 10044232471141199872
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
xEpozZ
@xEpozZ
Веб-разработчик
https://stackoverflow.com/questions/8647125/using-...
Использовать библиотеку https://www.php.net/manual/ru/book.gmp.php или другие
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
print PHP_INT_MAX;
9223372036854775807
То есть, все числа, большие этого значения, преобразуются в вещественные с потерей точности. Либо сразу используйте строку $a = '10044232471141200000';, либо библиотеку высокой точности GMP.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы