在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
請注意,默認語言環境和中國語言環境的貨幣符號相同,這是因為我的系統默認語言環境是中文。你可以根據需要選擇其他語言環境。