Я построил эту маленькую функцию для автоматического форматирования чего-либо в хороший формат валюты.
function formatDollars($dollars)
{
return "$".number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)),2);
}
Редактировать
Было отмечено, что это не показывает отрицательные значения. Я разбил его на две строки, чтобы было проще редактировать форматирование. Оберните это в круглых скобках, если это отрицательное значение:
function formatDollars($dollars)
{
$formatted = "$" . number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)), 2);
return $dollars < 0 ? "({$formatted})" : "{$formatted}";
}