Правильное поведение, вообще говоря, состоит в том, чтобы отформатировать сумму в предпочтительном для пользователя языковом стандарте, а не в типичном для валюты. На стороне клиента у вас будут предпочтения пользователя (Locale.getDefault ()); если вы делаете что-то на стороне веб-сервера, используйте Accept-Language или, предпочтительно, локаль содержимого страницы, чтобы получить правильную локаль.
Аргументация такова:
Пользователь из Англии и США поймет € 10 000 000,15, но не эквивалентный для Германии эквивалент, € 10 000 000,15
Валюта сама по себе не содержит достаточно информации, чтобы вывести подходящую локаль, так или иначе.