ホームページ  >  記事  >  バックエンド開発  >  PHPで小数点以下2桁の数値を出力する方法

PHPで小数点以下2桁の数値を出力する方法

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-07-21 17:47:441947ブラウズ

出力データを小数点以下 2 桁までに保持する必要がある場合、どうすればよいでしょうか?今回はPHPで小数点以下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 ビデオ チュートリアル

以上がPHPで小数点以下2桁の数値を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。