📅  最后修改于: 2023-12-03 15:16:22.596000             🧑  作者: Mango
在Java中,DecimalFormatSymbols类提供了设置与格式化有关的符号的方法。其中,setCurrency()方法可以设置货币符号。
public void setCurrency(Currency currency)
| 参数 | 描述 | | --- | --- | | currency | 设置货币符号的Currency对象 |
下面的示例演示了如何使用setCurrency()方法设置货币符号:
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Currency;
import java.util.Locale;
public class DecimalFormatExample {
public static void main(String[] args) {
// 设置中国货币符号
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.CHINA);
symbols.setCurrency(Currency.getInstance("CNY"));
// 创建DecimalFormat对象
DecimalFormat currencyFormatter = new DecimalFormat("¤#,##0.00", symbols);
// 格式化货币
double amount = 12345.678;
System.out.println(currencyFormatter.format(amount));
}
}
输出:
¥12,345.68
在上面的示例中,我们使用了setCurrency()方法将货币符号设置为了“¥”,并使用格式化字符串“¤#,##0.00”进行格式化。
值得注意的是,这里使用了Locale.CHINA表示中国地区,也可以根据需要将Locale对象设置为其他地区。
在Java中,DecimalFormatSymbols类的setCurrency()方法可以设置货币符号,并配合DecimalFormat类的格式化字符串使用,可以对金额进行科学的计算和汇报。