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

avatar
作者
猴君
阅读量:0

在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 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!