如果变量没有它们,如何将小数(.00)添加到变量?

时间:2012-05-20 14:58:37

标签: php

我有以下脚本,根据用户设置的内容输出发货金额。用户应始终将数字设置为" 0.00"或" 5.00"或" 10.00"但我有一些用户无法阅读,所以他们将其设置为" 5"或作为" 10"没有小数。在输出中,我喜欢它:

$output_box = $total['shipping'];

如何更改它以便自动检测是否没有小数,并自动添加" .00"对吗?

例如,如果金额为" 4"那么它应该改为" 4.00"但当金额为" 4.10"或" 5.00"它什么都不做。

非常感谢任何帮助:)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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