Muhasebe biçiminde bir para birimi miktarını biçimlendirmek için bir PHP işlevi var mı?

2 Cevap php

Şu anda bazen Negatif para birimi miktarlarını görüntülemek için vardır PHP bir rapor yazıyorum. Para tutarlar "-44,00" gibi veritabanında saklanır dedi. İdeal olarak bu sayı raporda "($ 44,00)" olarak çıktı olacaktır.

Ben sayı negatif olup olmadığını tespit etmek ve elle parantez eklemek için bazı yarı-karmaşık işlev yazabilirsiniz biliyorum, ama ben tekerleği yeniden icat önce benim için bu yapabileceğiniz bazı kullanışlı PHP işlevi olduğunu merak ediyordum. Etrafa aradım ve tam da bu görevi yapmak gibi bir şey bulamadı. Ben money_format hakkında biliyorum, ama ben negatif / parantez kısmını yapmak için herhangi bir yol göremiyorum. Kod numarası negatif veya pozitif olup olmadığını çalışması var aklınızda tutun.

2 Cevap

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

echo money_format('%(n', '-44.00');

Hmm çeşit ... ama bu negatif eksi işareti hala çıkış ne zaman. Ben gibi bir şey olmak için bu işlevi değiştirmek istiyorsunuz:

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

Miktarda etrafında abs () parantez zaten Çıktılanan edilmiş olduğuna dikkat edin.