Я не могу найти вариант, учитывая число и валюту, печатая их в строку с учетом культуры.Самая близкая вещь, которую я нашел, это decimal.ToString("C", GIVEN_CULTURE)
, но это не будет запрашивать валюту и предполагает, что я говорю о валюте, о которой знает культура.Что если я буду работать с долларом в Европе?
Например, Javascript будет запрашивать оба параметра при построении строки:
GIVEN_STRING.toLocaleString(culture, { style: 'currency', currency: currency })
И это актуально, так как программное обеспечение, над которым я работаю, обрабатывает как USD, так и MXN (мексиканское песо).Наша веб-панель отображает различные символы, относящиеся к культуре (примеры в Chrome, я думаю, это разные браузеры):
ru:
- USD имеет символ "$"
- MXN имеет символ "MX $"
es-MX:
- USD имеет символ "US $"
- MXN имеет символ "$"