こちらはPHPの開発でエラーメッセージが出た時のメモです。
目次
発生したエラーメッセージ
発生したのは以下のメッセージです。
「A non well formed numeric value encountered in」
文字列入ってたら計算できないよ!
公式サイトによりますと、『無効な文字列による算術演算の通知』によるエラーの様です。
数値形式ではない文字列を使って、数値を期待する演算 (
PHP マニュアル+
-
*
/
**
%
<<
>>
|
&
^
や、これらを用いた代入演算) を行おうとしたときに、E_WARNING
あるいはE_NOTICE
レベルのエラーが発生するようになりました。E_NOTICE
が発生するのは、文字列が数値で始まっていながら非数値で終わる場合で、E_WARNING
が発生するのは文字列中に数値が含まれない場合です。
実際に確認してみると、エラーは計算処理を行っている箇所で発生してました。
数値でなければならない変数に文字列が入ってました。
対処について
今回の対処について。
PHPのエラーなのですが、入力チェックはJavaScriptで行っていましたのでJavaScriptの修正でした。
あわせて読みたい


【JavaScript】文字列を浮動小数点数に変換してくれるparseFloat()関数
【parseFloat()関数とは?】 こちらは開発の覚書です。 今回数値チェックに使用したparseFloat()関数。解説がこちら。 ・parseFloat が正の符号 (+)、負の符号 (-&…