この記事の内容は、PHP の sprintf() 関数が価格の書式設定をどのように実装するかについてです。一定の参考値があり、必要な友人はそれを参照できます。お役に立てば幸いです。
#要約: ビジネス シナリオが異なれば、実装ロジックも異なります。通常は、方法 2
方法 1
<?php/** * User: Jack * Date: 2017/11/27 * Time: 19:43 */ header('Content-Type:text/html;Charset=utf-8'); $a = 155.8888; if (getFloatLength($a) > 2) { echo formatNum($a,2); } //格式化function formatNum($input, $num){ return sprintf("%." . $num . "f", $input); } //计算小数点后面的位数function getFloatLength($num){ $count = 0; $temp = explode('.', $num); if (sizeof($temp) > 1) { $decimal = end($temp); $count = strlen($decimal); } return $count; }
function formatItemPrice($price, $num = 2){
$str = sprintf("%." . $num . "f", $price);
return strval(floatval($str));
}
#PHPのsprintf関数使い方詳細解説、sprintf関数詳細解説_PHPチュートリアル
以上がPHP の sprintf() 関数は価格の書式設定をどのように実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。