Intereting Posts
Синхронизация декодированных аудио и видео данных от Mediacodec Изменение цвета значка FAB на основе состояния w / compat libs Разрешение камеры для Android Android GCM Несанкционированная ошибка 401 с PHP Android-клавиатура webview не появляется в течение длительного времени для ввода значений Почему в пакете ADT 20140702 отсутствует фрагмент_файла.xml? EditText – разрыв между текстом и строкой EditText Android Studio: «Не удалось зарезервировать достаточно места для кучи объектов» при создании модуля Самый эффективный способ показать анимацию по кадру за кадром Запрос местоположения, установленный на эмуляторе Android с помощью React-Native Цепочные RxJava наблюдаемые с обратными вызовами / слушателями Really Prefer Network: выберите мой собственный сетевой провайдер, как только он станет доступен (из кода) Скрыть / Показать панель инструментов программно на CoordinatorLayout Неверное уведомление, отправленное из пакета Подсказка EditText показывает дополнительные пробелы, когда inputType = "textpassword"

Рекомендуемый способ форматирования чисел в курсе локали?

Допустим, у нас есть миллион.

На английском языке он должен быть отформатирован как 1,000,000 на немецком языке, это должно быть 1.000.000.

благодаря

Solutions Collecting From Web of "Рекомендуемый способ форматирования чисел в курсе локали?"

Использование класса NumberFormat :

Для английского:

NumberFormat nf_us = NumberFormat.getInstance(Locale.US); String number_us = nf_us.format(1000000); 

Для немецкого:

 NumberFormat nf_ge = NumberFormat.getInstance(Locale.GERMAN); String number_ge = nf_ge.format(1000000); 

Вы можете использовать NumberFormat .

Документация на Android вполне понятна.

Вы можете добиться этого с помощью класса NumberFormat , это также позволяет анализировать строки в локальном знающем номере.

 NumberFormat formatter = NumberFormat.getInstance(Locale.GERMAN); String localeFormattedNumber = formatter.format(1000000);