Java

如何在Java中实现货币的格式化输出

小樊
87
2024-09-07 13:08:23
栏目: 编程语言

在Java中,可以使用NumberFormat类来实现货币的格式化输出

import java.text.NumberFormat;
import java.util.Locale;

public class CurrencyFormatting {
    public static void main(String[] args) {
        double amount = 123456789.123;

        // 使用默认语言环境的货币格式
        NumberFormat defaultCurrencyFormat = NumberFormat.getCurrencyInstance();
        System.out.println("默认语言环境的货币格式: " + defaultCurrencyFormat.format(amount));

        // 使用指定语言环境的货币格式(例如:美国)
        Locale usLocale = new Locale("en", "US");
        NumberFormat usCurrencyFormat = NumberFormat.getCurrencyInstance(usLocale);
        System.out.println("美国语言环境的货币格式: " + usCurrencyFormat.format(amount));

        // 使用指定语言环境的货币格式(例如:中国)
        Locale chinaLocale = new Locale("zh", "CN");
        NumberFormat chinaCurrencyFormat = NumberFormat.getCurrencyInstance(chinaLocale);
        System.out.println("中国语言环境的货币格式: " + chinaCurrencyFormat.format(amount));
    }
}

运行上述代码,将会看到如下输出:

默认语言环境的货币格式: ¥123,456,789.12
美国语言环境的货币格式: $123,456,789.12
中国语言环境的货币格式: ¥123,456,789.12

请注意,默认语言环境和中国语言环境的货币符号相同,这是因为我的系统默认语言环境是中文。你可以根据需要选择其他语言环境。

0
看了该问题的人还看了