Notice: a non well formed numeric value encountered при арифметической операции

Notice: a non well formed numeric value encountered

Ошибка возникала при проведении арифметической операции с float. для перевода цены в рублях в копейки цифра умножалась на 100.

Решение

Проблема оказалась в том, что данные читались из .xslx файла c помощью библиотеки phpoffice/phpspreadsheet, и копейки были отделены запятой. Поэтому вместо float из дробных ячеек приходил string.

Решено путём замены в файле запятых на точки.
Теперь операция проходит без ошибок:

$cost = (int)($sheet->getCell("D4")->getValue()*100);
vedro-compota's picture

По этому можно отдельный подсправочник от PHP делать: http://fkn.ktu10.com/?q=search/node/phps...

_____________
матфак вгу и остальная классика =)