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