Есть ли функция PHP для форматирования суммы валюты в формате учета?

В настоящее время я пишу отчет на PHP, который иногда должен отображать отрицательные суммы в валюте. Указанные суммы в валюте хранятся в базе данных типа «-44,00». В идеале это число будет выводиться как «(44,00 долл. США)» в отчете.

Я знаю, что могу написать некоторую полузасушливую функцию, чтобы определить, является ли число отрицательным, и вручную вставлять скобки, но мне было интересно, есть ли какая-то удобная функция PHP, которая может сделать это для меня, прежде чем я буду изобретать колесо. Я искал вокруг и не нашел ничего похожего на эту точную задачу. Я знаю о money_format, но я не вижу никакого способа сделать отрицательную / скобку. Имейте в виду, что код должен функционировать, является ли число отрицательным или положительным.

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

echo money_format('%(n', '-44.00'); 
 function format_currency($amount) { if($amount < 0) return "($".$amount.")"; else return "$".$amount; } 

Хм вроде … но это все равно выдаст знак минуса, когда он будет отрицательным. Я бы изменил эту функцию на что-то вроде:

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

Обратите внимание, что abs () вокруг суммы уже скопированы скобки.