Javaでロケールを元に円に変換する方法


  1. NumberFormatクラスを使用する方法:

    import java.text.NumberFormat;
    import java.util.Currency;
    import java.util.Locale;
    public class CurrencyConverter {
    public static void main(String[] args) {
        double amount = 1000.0;
        Locale japanLocale = new Locale("ja", "JP");
        Currency japanCurrency = Currency.getInstance(japanLocale);
        NumberFormat japanFormat = NumberFormat.getCurrencyInstance(japanLocale);
        System.out.println("Amount in Japanese Yen: " + japanFormat.format(amount));
    }
    }
  2. Currencyクラスを使用する方法:

    import java.util.Currency;
    import java.util.Locale;
    public class CurrencyConverter {
    public static void main(String[] args) {
        double amount = 1000.0;
        Locale japanLocale = new Locale("ja", "JP");
        Currency japanCurrency = Currency.getInstance(japanLocale);
        double convertedAmount = amount * japanCurrency.getRate();
        System.out.println("Amount in Japanese Yen: " + convertedAmount);
    }
    }

これらの例では、日本のロケール("ja", "JP")と通貨(円)を使用して、指定された金額を円に変換しています。最初の例では、NumberFormatクラスを使用して通貨のフォーマットを指定し、変換結果を表示しています。2番目の例では、Currencyクラスを使用して通貨のレートを取得し、金額を変換しています。

適切なロケールと通貨コードを使用することで、他の通貨への変換も同様に行うことができます。必要に応じて、上記のコードを修正して目的の通貨に変換することができます。