2

私は現在PHPでレポートを書いていますが、それは時々負の通貨額を表示しなければなりません。上記の通貨額は「-44.00」のようにデータベースに保存されます。理想的には、この数値はレポートに「($ 44.00)」として出力されます。

数値が負であるかどうかを検出し、手動で括弧を挿入するためのやや複雑な関数を作成できることは知っていますが、車輪の再発明を行う前に、これを実行できる便利なPHP関数があるかどうか疑問に思いました。私は周りを検索しましたが、この正確なタスクを実行しているように見えるものは見つかりませんでした。money_formatについては知っていますが、否定/括弧の部分を実行する方法がわかりません。コードは、数値が負か正かに関係なく機能する必要があることに注意してください。

4

3 に答える 3

7

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

echo money_format('%(n', '-44.00');
于 2009-10-26T16:21:37.000 に答える
1
function format_currency($amount) {
    if($amount < 0)
        return "($".$amount.")";

    else return "$".$amount;
}
于 2009-10-26T16:21:59.337 に答える
0

うーん...しかし、負の場合でもマイナス記号が出力されます。その関数を次のように変更します。

function accting_format($amount) {
    if ($amount < 0) return '($' . abs($amount) . ')';
    return '$' . $amount;
}

金額の周りの abs() は、括弧が既に出力されていることに注意してください。

于 2009-10-28T18:19:40.310 に答える