出力データを小数点以下 2 桁までに保持する必要がある場合、どうすればよいでしょうか?今回はPHPで小数点以下2桁の数値を書式設定する方法を紹介しますので、必要な方は参考にしてください。
#ビジネス ニーズにより、数値は小数点以下 2 桁 (四捨五入) にフォーマットする必要があります: 最初のオプション: 四捨五入コード:$aaa = 15.0393; var_dump(round($aaa, 2)); $bbb = 16.1; var_dump(round($bbb, 2)); $ccc = 13; var_dump(round($ccc, 2)); /** 运行: double(15.04) double(16.1) double(13) */この解決策には問題があります。元の数値に小数点以下が 1 つしかない場合、または小数点以下がない場合は、最後に 0 を追加せずに通常どおり出力されます。四捨五入する場合は、天井または床を使用します。 2番目の解決策:number_formatコード:
$aaa = 15.0393; var_dump(number_format($aaa, 2, '.', '')); $bbb = 16.1; var_dump(number_format($bbb, 2, '.', '')); $ccc = 13; var_dump(number_format($ccc, 2, '.', '')); /** 运行: string(5) "15.04" string(5) "16.10" string(5) "13.00" */この解決策は最後に0を入れることもできますが、文字列に変換されます。 3 番目のオプション: sprintf コード:
$aaa = 15.0393; var_dump(sprintf('%.2f', $aaa)); $bbb = 16.1; var_dump(sprintf('%.2f', $bbb)); $ccc = 13; var_dump(sprintf('%.2f', $ccc)); /** 运行: string(5) "15.04" string(5) "16.10" string(5) "13.00" */は上記と同じです。 // ToDo: 最後に 0 を追加して、文字列の代わりに数値型を出力できる良い解決策はありません。 推奨学習:
以上がPHPで小数点以下2桁の数値を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。