PHP обрабатывает деньги и денежные значения - PullRequest
3 голосов
/ 27 ноября 2009

Существуют ли какие-либо стандарты или правила, которые необходимо соблюдать при обращении с деньгами и деноминациями в php? как .45c, .35c или $ 4.00 в качестве значений?

Я не хочу указывать эти 400 центов в качестве значения за 4,00 доллара, я просто хотел использовать 4,00 доллара, как в php, без изменений, аналогично .50c как есть.

1 Ответ

7 голосов
/ 27 ноября 2009

Обычно фракции выражаются как $ 0,45 или £ 0,12.

Использование number_format () в PHP может помочь вам отформатировать значения любым удобным для вас способом. Существует также метод money_format (), который учитывает настройки локали, чтобы попытаться выяснить, как отображать валюту.

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

Также не заблуждайтесь здесь, форматирование символа валюты также очень отличается в разных странах. Символ может быть помещен влево или вправо, с пробелом или без него, и это может быть одна или несколько букв или символов. Поэтому имеет смысл использовать такие функции, как money_format (), если это возможно, чтобы убрать большую часть используемой логики.

Если вы хотите узнать, как другие справляются с этим, взгляните на некоторые из платформ электронной коммерции, такие как Magento, Prestashop, Zencart, osCommerce и т. Д. Они также имеют библиотеки и функции для отображения валют, а иногда конвертация валюты.

Ссылки
Форматирование денег / валюты | number_format () | money_format ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...