<質問>
徹底攻略PHP7技術者認定[初級]試験問題集を学習中です。
解説によれば、フォーマット文字列の精度指定子の桁数以下の数字は、5よりも大きい場合に切り上げ、5以下は切り捨てされますとありました。
実際に検証したところ、例1は切り捨て、例2は切り上げとなってしまいます。
その理由がよく分かりません。
どなたかご教示いただけますととても助かります。
お手数をお掛けしますが、どうぞよろしくお願い致します。
#例1_小数点以下7桁を表示 <?php $price = 5; $off = 0.35; printf('Price : $%.7f', $price * (1 - $off)); ?> //出力 Price : $3.2500000 #例1_小数点以下1桁を表示 <?php $price = 5; $off = 0.35; printf('Price : $%.1f', $price * (1 - $off)); ?> //出力 Price : $3.2 #例2_小数点以下7桁を表示 <?php $price = 5; $off = 0.075; printf('Price : $%.7f', $price * (1 + $off)); ?> //出力 Price : $5.3750000 #例2_小数点以下2桁を表示 <?php $price = 5; $off = 0.075; printf('Price : $%.2f', $price * (1 + $off)); ?> //出力 Price : $5.38
回答1件
あなたの回答
tips
プレビュー