Java: валюта к локали, отображающейся возможный?

Я изменил экземпляр и сделал его массивом.

<% [*@communities].each do |lnk| %>
      <li><%= link_to lnk.name,  community_path(lnk.id) %></li>
 <% end %>
19
задан Carlos S 16 April 2009 в 22:16
поделиться

3 ответа

Правильное поведение, вообще говоря, заключается в том, чтобы форматировать сумму в предпочтительном для пользователя языковом стандарте, а не в типичном для валюты. На стороне клиента у вас будут предпочтения пользователя (Locale.getDefault ()); если вы делаете что-то на стороне веб-сервера, используйте Accept-Language или, предпочтительно, локаль содержимого страницы, чтобы получить правильную локаль.

Причина заключается в следующем: Англо-американский пользователь поймет € 10 000 000,15, но не эквивалентный для Германии эквивалент, € 10 000 000,15

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

18
ответ дан 30 November 2019 в 02:56
поделиться

What if the currency code is EUR? And, while it has taken a beating, USD is still used throughout the world. Inferring the locale from the currency code seems unreliable. Can you introduce an explicit user preference for the locale instead?

The information you are looking for is not part of the built-in Java currency database, so there is not an API for it. You could create your own table for the many cases that are unambiguous.

2
ответ дан 30 November 2019 в 02:56
поделиться

Я бы сказал, что если ваша база данных хранит значение валюты, она должна висеть на единицах одновременно. Похоже, вы делаете это сейчас. Можете ли вы добавить локаль в базу данных одновременно? Может быть достойным решением.

0
ответ дан 30 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: