0

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

这些数字被保存如下:

456.2

232.20

764

在输出时,我想强制使用 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']); ?>

没有错误被抛出,也没有尾随零......

有任何想法吗?

谢谢

布雷特

4

2 回答 2

1

用于sprintf输出格式化字符串。

echo sprintf("%.2f", format_currency_form($blah_blah));
于 2013-05-06T16:33:30.450 回答
1

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

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

money_format('%.2n', $number)

在你的情况下,腹肌应该以这种方式完成:

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

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

于 2013-05-06T16:34:43.353 回答