Рубрики
Без рубрики

Хакерранк #10 | Форматирование валюты | 🇧🇷

Эта проблема требует input значение и возвращает наружу с преобразованием валюты из Государства… Помеченный java, валютой, числовым форматом, языковым стандартом.

Это проблема запрашивает input значение и возвращает наружу с преобразованием валюты из Соединенных Штатов, Индии, Китая и Франции.

Locale

Existem локали pré definidos, комо-но-каса-де-США, КИТАЙ и ФРАНЦИЯ. Некоторые другие страны, такие как Индия и Бразилия, требуют, что будет построен новый Locale . Для этого используем следующий синтаксис:

Валюта.getInstance (новая локаль (“língua”, “País”))

С помощью инициалы правильно, у нас есть следующие примеры:

Хинди/Индия:

Currency.getInstance (новая локаль (“привет”, “В”))

Примечание: На конкретном выходе из упражнения tive, что trocar lingua hi (hindi) Для в (english) потому что номера на хинди отличаются от цифр на английском языке. В HackerRank не определили, как выход допустимым в данном случае.

Португальский/Бразилия:

Валюта.getInstance (новая локаль (“pt”, “BR”))

=========

Формат номера

Этот абстрактный класс служит для адаптации чисел для любой местности. Можно обменять . в , или добавить изменения и символов в каждом месте. Эй важнейших методов этого класса:

Используйте getInstance or getNumberInstance для получения обычного числового формата. Использовать getIntegerInstance для получения формата целого числа. Использовать getCurrencyInstance для получения формата номера валюты. И использовать getPercentInstance для получения формата отображения процентов. В этом формате доля, подобная 0,53, отображается как 53 %. (Оракул)

Делать корректировку курса, мы используем метод .numberformat.getcurrencyinstance () и, в скобках, проходили Locale .

=========

Таким образом, окончательный код находится:

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double payment = scanner.nextDouble();
        scanner.close();

        NumberFormat us     = NumberFormat.getCurrencyInstance(Locale.US);
        NumberFormat india  = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
        NumberFormat china  = NumberFormat.getCurrencyInstance(Locale.CHINA);
        NumberFormat france = NumberFormat.getCurrencyInstance(Locale.FRANCE);

        System.out.println("US: " + us.format(payment));
        System.out.println("India: " + india.format(payment));
        System.out.println("China: " + china.format(payment));
        System.out.println("France: " + france.format(payment));

=========

Характеристика:

============

Эта публикация является частью серии упражнений разрешены в Java на HackerRank. Перейдите полная серия:

  • Хакерранк #6 | Сканер e Конец файла
  • Хакерранк #7 | Int в строку/Строка в Int
  • Хакерранк #8 | Дата и время
  • Хакерранк #9 | Блок статического инициализатора
  • Хакерранк #10 | Форматер валюты
  • Хакерранк #11 | Типы данных
  • Хакерранк #12 | Введение в строки
  • HackerRank #13 | Сравнение подстрок
  • Хакерранк #14 | Абстрактный класс
  • Хакерранк #18 | БигИнтегер
  • Хакерранк #19 | Петли II
  • Хакерранк #20 | Обратная строка
  • Хакерранк #23 | Ключевое слово Instanceof
  • Хакерранк #26 | Дженерики
  • Массив HackerRank #27|1D
  • Хакерранк #28 | Анаграммы
  • Хакерский рейтинг #33 | Arraylist
  • HackerRank #34 | Попытка обработки исключений/Перехват
  • Хакерранк #36 | Обработка исключений
  • Хакерранк #37 | Список
  • Хакерранк #38 | Подмассив
  • Хакерранк #39 | Набор хэшей
  • Хакерранк #40 | Удаление Java из очереди

Оригинал: “https://dev.to/beatrizmaciel/hackerrank-10-currency-formatter-22oj”