Notice: a non well formed numeric value encountered при арифметической операции
Primary tabs
Notice: a non well formed numeric value encountered
Ошибка возникала при проведении арифметической операции с float. для перевода цены в рублях в копейки цифра умножалась на 100.
Решение
Проблема оказалась в том, что данные читались из .xslx файла c помощью библиотеки phpoffice/phpspreadsheet, и копейки были отделены запятой. Поэтому вместо float из дробных ячеек приходил string.
Решено путём замены в файле запятых на точки.
Теперь операция проходит без ошибок:
$cost = (int)($sheet->getCell("D4")->getValue()*100);
- Log in to post comments
- 5735 reads
vedro-compota
Thu, 09/27/2018 - 15:21
Permalink
По этому можно отдельный
По этому можно отдельный подсправочник от PHP делать: http://fkn.ktu10.com/?q=search/node/phps...
_____________
матфак вгу и остальная классика =)