###前提・実現したいこと
PHP sprintf の小数点以下の扱いについて詳しく説明してあるドキュメントはありますか?
公式マニュアルでは、文字列は切り捨てられ、いくつかのブログでは四捨五入されるという記述が確認できました。
###発生している問題・エラーメッセージ
123.45 123.45 123.46 123.45 123.45 123.46 123.45 123.46 123.46
###該当のソースコード
php
1echo sprintf("%.2f<br>", 123.454); 2echo sprintf("%.2f<br>", 123.455); 3echo sprintf("%.2f<br>", 123.456); 4echo sprintf("%.2f<br>", "123.454"); 5echo sprintf("%.2f<br>", "123.455"); 6echo sprintf("%.2f<br>", "123.456"); 7echo sprintf("%.2f<br>", round(123.454, 2)); 8echo sprintf("%.2f<br>", round(123.455, 2)); 9echo sprintf("%.2f<br>", round(123.456, 2));
###試したこと
公式マニュアル(文字列の切り捨てについて明記)
四捨五入に関する記事(例が6なので五捨六入なのか判断つかない)
###補足情報(言語/FW/ツール等のバージョンなど)
docker php:5.6-apache にて動作確認
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/18 12:38