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;
}

(db の真の値に関係なく、値を正の数として表示したいので、ABS を使用しています)

データの出力に使用されるコード ブロックは次のとおりです。

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

エラーはスローされず、末尾のゼロもありません...

何か案は?

ありがとう

ブレット

4

2 に答える 2

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 に答える
1

sprintfフォーマットされた文字列を出力するために使用します。

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