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


