@tincap

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

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


Но у меня возвращается вот такое чудо
{
    "status": "ok",
    "deposit_amount": 22.219999999999998863131622783839702606201171875
}
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Потому что 0.22 нельзя представить в виде конечной двоичной дроби (в отличие от десятичной).
Вот тут подробно объяснена эта проблема: https://0.30000000000000004.com/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы