Java

世界の通貨単位 Java Kotlin【Currencyクラス】

この記事では、Javaで通貨単位を取得する方法と通貨単位の一覧をソースコード付きで紹介しています。

JavaのCurrencyクラスを使用していますが、Kotlinでも同様に扱えると思います。

正直私も何に使うのか理解はしていませんが、通貨単位の一覧を見たい人が居るかも知れないので、プログラムで出力した通貨一覧を参考に貼っておきます。

一覧を見てみると、そもそも通貨シンボル(日本円なら¥、USドルなら$)などが用意されていない通貨が多数あることが分かりますね。
むしろ通貨単位が用意されているのは人気があるいくつかの通貨だけのように見えます。

ゴイチ

なかなか使いどころが難しそうなクラスではありますが、Currencyの有効な使い方を知ってる方はぜひコメント欄で教えて下さい。

ソースコード

通貨一覧を出力するプログラムです。

java.util.Currency を使用して出力しています。
Locale.setDefaultDisplayNameの表示言語を変更することが出来ます。
DisplayName でソートして一覧を出力しています。

import java.util.*;
import java.util.stream.Collectors;

public class CurrencySample {
    public static void viewCurrencyList() {
        Locale.setDefault(Locale.getDefault()); // Set output locale for Currency

        // Get Specific Locale Currency
        Currency currency = Currency.getInstance(Locale.JAPAN);

        // Output All Currency List
        for (Currency c : Currency.getAvailableCurrencies().stream()
                .sorted(Comparator.comparing(Currency::getDisplayName)).collect(Collectors.toList())) {
            System.out.println(c.getDisplayName() + "/" +
                    c.getSymbol() + "/" +
                    c.getCurrencyCode() + "/" +
                    c.getNumericCode() + "/" +
                    c.getDefaultFractionDigits());
        }
    }
}

出力結果

Oracle OpenJDK version 17.0.2 で出力した通貨リストの一覧です。
DisplayName / Symbol / CurrencyCode / NumericCode / DefaultFractionDigits の順に出力)

DisplayName : この通貨の表示名
Symbol : この通貨の記号
CurrencyCode: この通貨のISO 4217通貨コード
NumericCode: この通貨のISO 4217数値コード
DefaultFractionDigits : この通貨で使用される小数のデフォルトの桁数

をそれぞれ表します。

AYM/AYM/AYM/945/2
CFP フラン/CFPF/XPF/953/0
UA (アフリカ開発銀行)/XUA/XUA/965/-1
ZWN/ZWN/ZWN/942/2
アイスランド クローナ/ISK/ISK/352/0
アイリッシュ ポンド/IEP/IEP/372/2
アゼルバイジャン マナト/AZN/AZN/944/2
アゼルバイジャン マナト (1993–2006)/AZM/AZM/31/2
アフガニスタン アフガニー/AFN/AFN/971/2
アフガニスタン アフガニー (1927–2002)/AFA/AFA/4/2
アラブ首長国連邦ディルハム/AED/AED/784/2
アルジェリア ディナール/DZD/DZD/12/2
アルゼンチン ペソ/ARS/ARS/32/2
アルバ フロリン/AWG/AWG/533/2
アルバニア レク/ALL/ALL/8/2
アルメニア ドラム/AMD/AMD/51/2
アンゴラ クワンザ/AOA/AOA/973/2
アンドラ ペセタ/ADP/ADP/20/0
イエメン リアル/YER/YER/886/2
イスラエル新シェケル/₪/ILS/376/2
イタリア リラ/ITL/ITL/380/0
イラク ディナール/IQD/IQD/368/3
イラン リアル/IRR/IRR/364/2
インド ルピー/₹/INR/356/2
インドネシア ルピア/IDR/IDR/360/2
ウガンダ シリング/UGX/UGX/800/0
ウクライナ グリブナ/UAH/UAH/980/2
ウズベキスタン スム/UZS/UZS/860/2
ウルグアイ ペソ/UYU/UYU/858/2
ウルグアイ ペソエン/UYI/UYI/940/0
エジプト ポンド/EGP/EGP/818/2
エストニア クルーン/EEK/EEK/233/2
エチオピア ブル/ETB/ETB/230/2
エリトリア ナクファ/ERN/ERN/232/2
エルサルバドル コロン/SVC/SVC/222/2
オマーン リアル/OMR/OMR/512/3
オランダ ギルダー/NLG/NLG/528/2
オランダ領アンティル ギルダー/ANG/ANG/532/2
オーストラリア ドル/A$/AUD/36/2
オーストリア シリング/ATS/ATS/40/2
カザフスタン テンゲ/KZT/KZT/398/2
カタール リアル/QAR/QAR/634/2
カナダ ドル/CA$/CAD/124/2
カンボジア リエル/KHR/KHR/116/2
カーボベルデ エスクード/CVE/CVE/132/2
ガイアナ ドル/GYD/GYD/328/2
ガンビア ダラシ/GMD/GMD/270/2
ガーナ セディ/GHS/GHS/936/2
ガーナ セディ (1979–2007)/GHC/GHC/288/2
キプロス ポンド/CYP/CYP/196/2
キューバ ペソ/CUP/CUP/192/2
キューバ 兌換ペソ/CUC/CUC/931/2
キルギス ソム/KGS/KGS/417/2
ギニア フラン/GNF/GNF/324/0
ギニアビサウ ペソ/GWP/GWP/624/2
ギリシャ ドラクマ/GRD/GRD/300/0
クウェート ディナール/KWD/KWD/414/3
クロアチア クーナ/HRK/HRK/191/2
グアテマラ ケツァル/GTQ/GTQ/320/2
ケイマン諸島 ドル/KYD/KYD/136/2
ケニア シリング/KES/KES/404/2
コスタリカ コロン/CRC/CRC/188/2
コモロ フラン/KMF/KMF/174/0
コロンビア ペソ/COP/COP/170/2
コロンビア レアル (UVR)/COU/COU/970/2
コンゴ フラン/CDF/CDF/976/2
サウジ リヤル/SAR/SAR/682/2
サモア タラ/WST/WST/882/2
サントメ・プリンシペ ドブラ/STN/STN/930/2
サントメ・プリンシペ ドブラ (1977–2017)/STD/STD/678/2
ザンビア クワチャ/ZMW/ZMW/967/2
ザンビア クワチャ (1968–2012)/ZMK/ZMK/894/2
シエラレオネ レオン/SLL/SLL/694/2
シリア ポンド/SYP/SYP/760/2
シンガポール ドル/SGD/SGD/702/2
シンバブエ ドル(2008)/ZWR/ZWR/935/2
ジブチ フラン/DJF/DJF/262/0
ジブラルタル ポンド/GIP/GIP/292/2
ジャマイカ ドル/JMD/JMD/388/2
ジョージア ラリ/GEL/GEL/981/2
ジンバブエ ドル (1980–2008)/ZWD/ZWD/716/2
ジンバブエ ドル (2009)/ZWL/ZWL/932/2
スイス フラン/CHF/CHF/756/2
スウェーデン クローナ/SEK/SEK/752/2
スクレ/XSU/XSU/994/-1
スペイン ペセタ/ESP/ESP/724/0
スリナム ギルダー/SRG/SRG/740/2
スリナム ドル/SRD/SRD/968/2
スリランカ ルピー/LKR/LKR/144/2
スロバキア コルナ/SKK/SKK/703/2
スロベニア トラール/SIT/SIT/705/2
スワジランド リランゲニ/SZL/SZL/748/2
スーダン ディナール (1992–2007)/SDD/SDD/736/2
スーダン ポンド/SDG/SDG/938/2
セルビア ディナール (2002–2006)/CSD/CSD/891/2
セントヘレナ ポンド/SHP/SHP/654/2
セーシェル ルピー/SCR/SCR/690/2
ソマリア シリング/SOS/SOS/706/2
ソロモン諸島 ドル/SBD/SBD/90/2
タイ バーツ/THB/THB/764/2
タジキスタン ソモニ/TJS/TJS/972/2
タンザニア シリング/TZS/TZS/834/2
チェコ コルナ/CZK/CZK/203/2
チュニジア ディナール/TND/TND/788/3
チリ ウニダ・デ・フォメント (UF)/CLF/CLF/990/4
チリ ペソ/CLP/CLP/152/0
ティモール エスクード/TPE/TPE/626/0
テスト用通貨コード/XTS/XTS/963/-1
ディナール (セルビア)/RSD/RSD/941/2
デンマーク クローネ/DKK/DKK/208/2
トリニダード・トバゴ ドル/TTD/TTD/780/2
トルクメニスタン マナト/TMT/TMT/934/2
トルクメニスタン マナト (1993–2009)/TMM/TMM/795/2
トルコ リラ (1922–2005)/TRL/TRL/792/0
トンガ パ・アンガ/TOP/TOP/776/2
ドイツ マルク/DEM/DEM/276/2
ドミニカ ペソ/DOP/DOP/214/2
ナイジェリア ナイラ/NGN/NGN/566/2
ナミビア ドル/NAD/NAD/516/2
ニカラグア コルドバ オロ/NIO/NIO/558/2
ニュージーランド ドル/NZ$/NZD/554/2
ネパール ルピー/NPR/NPR/524/2
ノルウェー クローネ/NOK/NOK/578/2
ハイチ グールド/HTG/HTG/332/2
ハンガリー フォリント/HUF/HUF/348/2
バヌアツ バツ/VUV/VUV/548/0
バハマ ドル/BSD/BSD/44/2
バミューダ ドル/BMD/BMD/60/2
バルバドス ドル/BBD/BBD/52/2
バングラデシュ タカ/BDT/BDT/50/2
バーレーン ディナール/BHD/BHD/48/3
パキスタン ルピー/PKR/PKR/586/2
パナマ バルボア/PAB/PAB/590/2
パプアニューギニア キナ/PGK/PGK/598/2
パラグアイ グアラニ/PYG/PYG/600/0
パラジウム/XPD/XPD/964/-1
フィジー ドル/FJD/FJD/242/2
フィリピン ペソ/PHP/PHP/608/2
フィンランド マルカ/FIM/FIM/246/2
フォークランド(マルビナス)諸島 ポンド/FKP/FKP/238/2
フラン (WIR)/CHW/CHW/948/2
フランス フラン/FRF/FRF/250/2
フランス フラン (UIC)/XFU/XFU/0/-1
フランス金フラン/XFO/XFO/0/-1
ブラジル レアル/R$/BRL/986/2
ブルガリア レフ/BGL/BGL/100/2
ブルガリア 新レフ/BGN/BGN/975/2
ブルネイ ドル/BND/BND/96/2
ブルンジ フラン/BIF/BIF/108/0
ブータン ニュルタム/BTN/BTN/64/2
プラチナ/XPT/XPT/962/-1
ベトナム ドン/₫/VND/704/0
ベネズエラ ボリバル/VES/VES/928/2
ベネズエラ ボリバル (1871–2008)/VEB/VEB/862/2
ベネズエラ ボリバル (2008–2018)/VEF/VEF/937/2
ベラルーシ ルーブル/BYN/BYN/933/2
ベラルーシ ルーブル (2000–2016)/BYR/BYR/974/0
ベラルーシ 新ルーブル (1994–1999)/BYB/BYB/112/0
ベリーズ ドル/BZD/BZD/84/2
ベルギー フラン/BEF/BEF/56/0
ペルー ソル/PEN/PEN/604/2
ホンジュラス レンピラ/HNL/HNL/340/2
ボスニア・ヘルツェゴビナ 兌換マルク (BAM)/BAM/BAM/977/2
ボツワナ プラ/BWP/BWP/72/2
ボリビア (Mvdol)/BOV/BOV/984/2
ボリビア ボリビアーノ/BOB/BOB/68/2
ポルトガル エスクード/PTE/PTE/620/0
ポーランド ズウォティ/PLN/PLN/985/2
マカオ パタカ/MOP/MOP/446/2
マケドニア デナル/MKD/MKD/807/2
マダガスカル アリアリ/MGA/MGA/969/2
マラウィ クワチャ/MWK/MWK/454/2
マラガシ フラン/MGF/MGF/450/0
マルタ リラ/MTL/MTL/470/2
マレーシア リンギット/MYR/MYR/458/2
ミャンマー チャット/MMK/MMK/104/2
メキシコ (UDI)/MXV/MXV/979/2
メキシコ ペソ/MX$/MXN/484/2
モザンビーク メティカル/MZN/MZN/943/2
モザンビーク メティカル (1980–2006)/MZM/MZM/508/2
モルディブ ルフィア/MVR/MVR/462/2
モルドバ レイ/MDL/MDL/498/2
モロッコ ディルハム/MAD/MAD/504/2
モンゴル トグログ/MNT/MNT/496/2
モーリシャス ルピー/MUR/MUR/480/2
モーリタニア ウギア/MRU/MRU/929/2
モーリタニア ウギア (1973–2017)/MRO/MRO/478/2
ユーゴスラビア ノビ・ディナール (1994–2002)/YUM/YUM/891/2
ユーロ/€/EUR/978/2
ユーロ (WIR)/CHE/CHE/947/2
ヨルダン ディナール/JOD/JOD/400/3
ヨーロッパ勘定単位 (EUA–17)/XBD/XBD/958/-1
ヨーロッパ勘定単位 (EUA–9)/XBC/XBC/957/-1
ヨーロッパ混合単位 (EURCO)/XBA/XBA/955/-1
ヨーロッパ通貨単位 (EMU–6)/XBB/XBB/956/-1
ラオス キープ/LAK/LAK/418/2
ラトビア ラッツ/LVL/LVL/428/2
リトアニア リタス/LTL/LTL/440/2
リビア ディナール/LYD/LYD/434/3
リベリア ドル/LRD/LRD/430/2
ルクセンブルグ フラン/LUF/LUF/442/0
ルワンダ フラン/RWF/RWF/646/0
ルーマニア レイ/RON/RON/946/2
ルーマニア レイ (1952–2006)/ROL/ROL/642/0
レソト ロティ/LSL/LSL/426/2
レバノン ポンド/LBP/LBP/422/2
ロシア ルーブル/RUB/RUB/643/2
ロシア ルーブル (1991–1998)/RUR/RUR/810/2
不明または無効な通貨/XXX/XXX/999/-1
中国人民元/元/CNY/156/2
中央アフリカ CFA フラン/FCFA/XAF/950/0
北朝鮮ウォン/KPW/KPW/408/2
南アフリカ ランド/ZAR/ZAR/710/2
南スーダン ポンド/SSP/SSP/728/2
新トルコリラ/TRY/TRY/949/2
新台湾ドル/NT$/TWD/901/2
日本円/¥/JPY/392/0
東カリブ ドル/EC$/XCD/951/2
特別引き出し権/XDR/XDR/960/-1
米ドル/$/USD/840/2
米ドル (当日)/USS/USS/998/2
米ドル (翌日)/USN/USN/997/2
英国ポンド/£/GBP/826/2
西アフリカ CFA フラン/F CFA/XOF/952/0
金/XAU/XAU/959/-1
銀/XAG/XAG/961/-1
韓国ウォン/₩/KRW/410/0
香港ドル/HK$/HKD/344/2

独自の通貨シンボルを持つ通貨

通貨記号を持つもののみを抽出した結果です。

CFP フラン : CFPF
イスラエル新シェケル : ₪
インド ルピー : ₹
オーストラリア ドル : A$
カナダ ドル : CA$
ニュージーランド ドル : NZ$
ブラジル レアル : R$
ベトナム ドン : ₫
メキシコ ペソ : MX$
ユーロ : €
中国人民元 : 元
中央アフリカ CFA フラン : FCFA
新台湾ドル : NT$
日本円 : ¥
東カリブ ドル : EC$
米ドル : $
英国ポンド : £
西アフリカ CFA フラン : F CFA
韓国ウォン : ₩
香港ドル : HK$

この記事は役に立ちましたか?

  • この記事を書いた人
アバター画像

ゴイチ

ソフトウェアエンジニア歴20年。 C/C++, C#, Java, Kotlinが得意で、組込系・スマホ・大規模なWebサービスなど幅広いプログラミング経験があります。 現在は某SNSの会社でWebエンジニアをしています。

-Java
-,