在Java中,你可以使用String.format()
方法來格式化貨幣值。為了以貨幣格式顯示數字,你需要使用特定的格式說明符。對于美元(USD),你可以使用以下格式說明符:
String currency = "0.00";
double amount = 1234.56;
String formattedCurrency = String.format("$%s", currency, amount);
System.out.println(formattedCurrency); // 輸出:$1,234.56
在這個例子中,currency
變量包含貨幣格式的字符串(包括美元符號和小數點后的兩位數字)。String.format()
方法將這個格式應用于amount
變量,并將結果存儲在formattedCurrency
變量中。
注意,這個例子中的貨幣格式是固定的,小數點后總是有兩位數字。如果你需要根據用戶的地區設置自動調整小數位數,你可以使用NumberFormat
類來實現這一點。以下是一個示例:
import java.text.NumberFormat;
import java.util.Locale;
String currency = "0.00";
double amount = 1234.56;
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(Locale.US);
currencyFormatter.setMaximumFractionDigits(2);
String formattedCurrency = currencyFormatter.format(amount);
System.out.println(formattedCurrency); // 輸出:$1,234.56
在這個例子中,我們使用NumberFormat.getCurrencyInstance()
方法獲取一個針對美國地區設置的貨幣格式化對象。然后,我們使用setMaximumFractionDigits()
方法設置小數點后的最大位數為2。最后,我們使用format()
方法將貨幣值格式化為字符串。