Я написал много приложений PHP и только что наткнулся на странный сценарий. Функция round не работает в очень сложном наборе кода. Я пробовал много разных вещей, прежде чем звонить, но это просто не работает. Функция возвращает 0.56000000000000001 при заданном round($val,2)
, с $val=0.5600
. Это должно, очевидно, вернуть 0.56.round() возвращает избыточное количество десятичных знаков
Я изменил свой код, чтобы использовать number_format($val,2,',','')
. Кажется, это решило проблему, но теперь я догадываюсь о моем другом коде.
Должен ли я заменить круглый на number_format всюду? Кто-нибудь имел подобные ошибки с раундом?
Также следует отметить, что это связано с PhpExcel, который используется в этом случае. https://github.com/PHPOffice/PHPExcel/issues/237