📅  最后修改于: 2023-12-03 14:42:50.430000             🧑  作者: Mango
在Java中,我们可以使用NumberFormat类来格式化数字。其中,setCurrency()方法是NumberFormat类中的一个方法,它可以用于设置货币符号。
public void setCurrency(Currency currency)
该方法用于设置货币符号。它接收一个Currency对象作为参数,该对象表示一个货币。
下面是使用setCurrency()方法对货币进行格式化的示例:
import java.text.NumberFormat;
import java.util.Currency;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
double amount = 1234.56;
// 获取货币实例
Currency currency = Currency.getInstance(Locale.CHINA);
// 创建NumberFormat对象,并设置货币符号为人民币
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(Locale.CHINA);
currencyFormatter.setCurrency(currency);
// 格式化金额并打印输出
String formattedAmount = currencyFormatter.format(amount);
System.out.println(formattedAmount); // 输出:¥1,234.56
}
}
在上面的代码中,我们首先定义了一个double类型的金额值,然后通过Currency.getInstance(Locale.CHINA)
方法获取了中国货币实例,接着创建了一个NumberFormat对象,并设置货币符号为人民币。最后,使用currencyFormatter.format(amount)
方法对金额进行格式化,并输出结果。
需要注意的是,NumberFormat类中还有其他一些设置货币符号的方法,如setCurrencySymbol()和setInternationalCurrencySymbol()等。具体的用法可以参考Java API文档。