質問: bcadd($i, 0.1, 1)) { var_dump([$i, floor($i)]); } ```
回答: 一瞬何が言いたいのかわからなかったので、示されたソースを手元の環境で実行してみたらやっとわかりました。 PHP: 浮動小数点数 - Manual > > より高い精度が必要な場合には、 任意精度数学関数または gmp 関数を代わりに使用してください > > > とのことです。 そもそも精度が保証されていないのですから、別の方法でやるしかありません。 PHP: BC Math 関数 - Manual PHP: GMP 関数 - Manual しかし、記述は面倒になります。 簡易的な解決方法を紹介するブログ記事がありました: PHPの少数演算における切り上げ切捨て問題 - PSI Labs