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 回答