文書の過去の版を表示しています。
round 関数を使って、小数点以下第一位で四捨五入していたプログラムが、Xserver にアップして動かしたところ、何故か四捨五入されず、長々と小数点以下の数字が出力されるというバグが発生しました。
例
round(1765670 / 10000, 1)
期待する出力 176.5
実際の出力 176.5670000000000072759576141834259033203125
最初は Laravel の影響かと思いましたが、特に原因が見つからず。
どうやら json_encode 後に上記現象が発生するらしいことを特定。
引数を渡すことで解決可能か?と思い公式ドキュメントを調べてみたところ・・・
引数に指定する定数に関するコメント欄にて、同現象に合った人のコメントを発見!
コメント