2015-03-21 4 views
1

Как конвертировать валютный формат Euor в формат валюты США. Я просто хочу отформатировать номера, и здесь не включен коэффициент конверсии. Заранее спасибо.От формата валюты евро до доллара США в PHP

+1

Не используйте в своем скрипте форматирование любой формы форматирования: поддерживайте значения как простые поплавки внутри ваших скриптов и только отформатируйте их при фактическом отображении их пользователю ... тогда вам никогда не придется конвертировать из одного форматированного string to another –

+0

@MarkBaker благодарит за ваш ответ. На самом деле у меня много валютных ценностей, в отличие от большинства евро, канадских долларов и британского фунта стерлингов, и мое требование к проекту состоит в том, чтобы преобразовать их все просто в поплавки в таблице базы данных. – user1828822

+0

Являются ли эти строковые значения, которые просто включают код валюты? Или как-нибудь использовать ',' как десятичный разделитель вместо '.', пробел как разделитель тысяч вместо', 'и т. Д.? –

ответ

0

Класс NumberFormatter может представлять собой различные виды форматирования чисел. Он имеет метод parseCurrency() для анализа строк с валютными значениями.

С этим вы должны быть способны создавать парсеры для разных форматов чисел, с которыми вы должны обращаться.

+0

'$ fmt = new NumberFormatter (" de_DE ", NumberFormatter :: CURRENCY); $ number = "0,007"; $ curr = "USD"; echo «У нас есть». $ Fmt-> parseCurrency ($ number, $ curr). "В $ curr \ n"; 'возвращает меня' У нас есть в USD' любая идея, как это может работать? – user1828822

1

Я сам нашел ответ. Это parse функция NumberFormatter

$fmt = new NumberFormatter('fr_FR', NumberFormatter::DECIMAL); 
$num = "1 234,56"; 
echo $fmt->parse($num)."\n"; 

Это работает отлично. Спасибо.

Смежные вопросы