Неправильно сформированное числовое значение, обнаруженное с помощью number_format () - PullRequest
0 голосов
/ 19 февраля 2019

Я получаю сообщение об ошибке сервера по этому коду:

$value = "1223.65";
echo (number_format((float)$value, 2) + 0);

Кажется, что ошибка возникает только с 4+ цифрами.

1 Ответ

0 голосов
/ 19 февраля 2019

Функция number_format () обрабатывает числовое значение и возвращает это значение, отформатированное в строке.

Ошибка возникает только с более чем четырьмя цифрами, потому что это происходит при вводе разделителя тысяч , "и введенное вами значение" 2 "означают 2 цифры точности."

Вы можете сделать следующее:

$value = (float)"1223.65";
echo ((float)number_format($value, 2) + 0);

См. В документации PHP: http://php.net/manual/pt_BR/function.number-format.php

...