用PHP格式化数字


Formatting Numbers with PHP

我在MySQL中使用double(10,2)保存数字。

数字被保存如下:

456.2

232.20764年

在输出时,我想强制使用2个小数,并在后面添加必要的零(货币)。

这是我正在使用的函数,它不工作。

function format_currency_form($get_money) {
    $money_output = abs(number_format($get_money, 2, '.', ''));
    return $money_output;
}

(我使用ABS,因为我希望该值显示为正数,而不管其在db中的真实值)

下面是用来输出数据的代码块:

<?php echo format_currency_form($row_rs_data['trans_amount']); ?>

没有抛出错误,没有尾随零…

任何想法?

感谢

Brett

如果您正在处理货币,请尝试使用moneyformat

http://php.net/manual/en/function.money-format.php

函数("%。2n', $number)

在你的情况下,腹肌应该这样做:

$number=-11.44;
$money_output = money_format('%.2n', abs($number));
echo $money_output;

如果你正在处理货币(我认为是这样),money_format给了你很多选择。

使用sprintf输出格式化字符串

echo sprintf("%.2f", format_currency_form($blah_blah));