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