В настоящее время я пишу отчет на PHP, который иногда должен отображать отрицательные суммы в валюте. Указанные суммы в валюте хранятся в базе данных типа «-44,00». В идеале это число будет выводиться как «(44,00 долл. США)» в отчете.Есть ли функция PHP для форматирования суммы валюты в формате учета?
Я знаю, что могу написать некоторую полусложную функцию, чтобы определить, является ли число отрицательным и вручную вставлять скобки, но мне было интересно, есть ли какая-то удобная функция PHP, которая может сделать это для меня, прежде чем я буду изобретать колесо. Я искал вокруг и не нашел ничего похожего на эту точную задачу. Я знаю о money_format, но я не вижу никакого способа сделать отрицательную/скобку. Имейте в виду, что код должен функционировать, является ли число отрицательным или положительным.
При попытке это не добавляет знак доллара. Я прочитал документацию для money_format и до сих пор не вижу способ добавить знак доллара. – DWilliams
Для пояснения, если я назову «money_format ('% (n', $ row ['paymentamount'])", когда paymentamount равно 100, он возвращает (100.00) – DWilliams
@DWilliams, вы можете написать собственный print_money_format ($ amount) PHP - это международный язык и поддерживает многие валюты, было бы глупо, если бы он напечатал $ по умолчанию, еще глубже потребовал другой аргумент (и нарушил существующие реализации), указав валютный символ :) –