Задать вопрос
@tincap

Почему PHP возвращает некорректный float в json?

Есть очень простой код, написанный на Laravel. Здесь я возвращаю в JSON ответ.
return response()->json([
            'status' => 'ok',
            'deposit_amount' => 22.22,
        ], 200);


Но у меня возвращается вот такое чудо
{
    "status": "ok",
    "deposit_amount": 22.219999999999998863131622783839702606201171875
}
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Потому что 0.22 нельзя представить в виде конечной двоичной дроби (в отличие от десятичной).
Вот тут подробно объяснена эта проблема: https://0.30000000000000004.com/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽