0

ユーザーが設定した内容に応じて、送料の数値を出力する次のスクリプトがあります。ユーザーは常に「0.00」または「5.00」または「10.00」に設定する必要がありますが、私には読めないユーザーがいるため、小数点なしで「5」または「10」に設定します。出力では、次のようになります。

$output_box = $total['shipping'];

小数点がないかどうかを自動検出し、自動的に「.00」を追加するように変更するにはどうすればよいですか?

たとえば、金額が「4」の場合は「4.00」に変更する必要がありますが、金額が「4.10」または「5.00」の場合は何もしません。

どんな助けでも大歓迎です:)

4

2 に答える 2

4

使用number_format()

$output_box = number_format($total['shipping'], 2);

php> echo number_format(13, 2)
13.00
php> echo number_format(13.37, 2)
13.37
php> echo number_format(1, 2)
1.00
php> echo number_format(4.10, 2)
4.10
php> echo number_format(4.2, 2)
4.20
于 2012-05-20T15:00:27.497 に答える
2
$output_box = sprintf("%01.2f", $total['shipping']);

これをテストするには:

echo sprintf("%01.2f", 15);
echo sprintf("%01.2f", 10.156465);
echo sprintf("%01.2f", 0);

出力:

15.00
10.16
0.00
于 2012-05-20T15:03:11.130 に答える