我使用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,因为我希望值显示为正数而不管数据库中的真值如何)
以下是用于输出数据的代码块:
<?php echo format_currency_form($row_rs_data['trans_amount']); ?>
没有错误被抛出,也没有尾随零......
有什么想法吗?
由于
布雷特
答案 0 :(得分:1)
使用sprintf
输出格式化的字符串。
echo sprintf("%.2f", format_currency_form($blah_blah));
答案 1 :(得分:1)
如果您正在处理货币,请尝试使用moneyformat
http://php.net/manual/en/function.money-format.php
money_format('%。2n',$ number)
在你的情况下,abs应该以这种方式完成:
$number=-11.44;
$money_output = money_format('%.2n', abs($number));
echo $money_output;
如果您正在处理货币(我认为如此),money_format会为您提供很多选择。