number_format()に小数をブチこむのはマジで危険

PHP
スポンサーリンク

こんにちは。とらんぽです。
数字を千単位でカンマをつけてくれるnumber_format()。
そして、小数を引数に渡したとき、四捨五入して整数を返してくれるのはけっこう皆さん知ってるんじゃないでしょうか。

echo(number_format(9.5));
// 出力:10

でもこいつ、小数第二位以下を無視しやがるんです。

https://paiza.io/ja で実行した結果です。

これ、エクセルとかだと四捨五入されて「10」になるので、問い合わせの原因になりそうです。

結論

number_formatに小数入れない。丸め処理は、round()等の専用の関数を使おう。

コメント

タイトルとURLをコピーしました