Класс Currency в Java

В Java, оказывается, существует стандартный класс java.util.Currency, который позволяет работать с валютами и их кодами в соответствии с ISO 4217. Он хранится в пакете java.util и позволяет отобразить числовой код 810, например, на строковый код RUR.

У класса Currency нет публичного конструктора. Получить экземпляр класса можно вызвав один из статических методов:

Если вы ещё не знакомы с JShell, то на моем сайте есть краткая инструкция о его использовании.

Для каждой валюты всегда существует только один экземпляр Currency, поэтому его экземпляры можно сравнивать через ==:

У класса Currency есть методы для получения числового кода, строкового кода и названия валюты:

Причём метод getNumericCodeAsString() появился только в Java 9, в предыдущих версиях приходилось довольствоваться методом getNumericCode(), после которого нужно вручную добавлять символы нуля в начале, так как он возвращает примитивный тип int:

Есть возможность получить список всех доступных валют методом getAvailableCurrencies():

Этот список довольно большой, поэтому здесь привел только начало вывода.

Можно получить количество цифр для дробной части валюты (для рублей это будет количество цифр для копеек):

Добавить комментарий

Ваш адрес email не будет опубликован.