PHP使用number_format并正确显示小数点

时间:2014-10-29 21:53:34

标签: php number-formatting

我的号码是495简单明了。

我试图格式化这个数字,让它显示$ 4.95

我所做的是number_format($number, 2, '.', '')

但输出495.00

我知道这可能不会那么困难。任何熟悉number_format的人?

我只需要从右边添加一个十进制数字,这样就可以显示分数。恩。 4.95,12.58,23.39 ......你明白了。

谢谢。

3 个答案:

答案 0 :(得分:2)

如果您正在使用整数而不是浮点数,那么首先必须除以100。

$number = 495;
echo number_format($number/100, 2, '.', '')

答案 1 :(得分:0)

假设您的号码都是整数,您可以执行以下操作:

$mynum = 495;

function formatMyNum($num) {
    return $num/100;
}

答案 2 :(得分:0)

数字格式只显示floats使用N个小数和您选择的小数/千位分隔符。

如果您将4.95传递给它,它会显示正常,所以只需将$number除以100,然后再将其传递给函数。

echo number_format($number/100, 2, '.', '');