Я получаю сообщение об ошибке сервера по этому коду:
$value = "1223.65"; echo (number_format((float)$value, 2) + 0);
Кажется, что ошибка возникает только с 4+ цифрами.
Функция 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