📅  最后修改于: 2023-12-03 15:31:51.986000             🧑  作者: Mango
在Java中,DecimalFormatSymbols类提供了设置货币符号的方法setCurrencySymbol(String)。通过这个方法,我们可以自定义货币符号,以适应不同的场景需求。
public void setCurrencySymbol(String currencySymbol)
currencySymbol - 新的货币符号,不能为null
void
下面是一个简单的Java程序,用于设置货币符号和格式化输出货币:
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
public class CurrencyFormatDemo {
public static void main(String[] args) {
double amount = 12345.6789;
// 创建DecimalFormat对象并设置货币格式
DecimalFormat formatter = (DecimalFormat) DecimalFormat.getCurrencyInstance();
// 获取DecimalFormatSymbols对象
DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();
// 设置新的货币符号
symbols.setCurrencySymbol("RMB ");
// 将DecimalFormatSymbols对象设置回DecimalFormat对象
formatter.setDecimalFormatSymbols(symbols);
// 格式化输出货币
String result = formatter.format(amount);
System.out.println(result);
}
}
输出结果:
RMB 12,345.68
在上面的示例中,我们创建了一个DecimalFormat对象,并通过getDecimalFormatSymbols()方法获取了一个DecimalFormatSymbols对象。接着,使用setCurrencySymbol("RMB ")方法设置了货币符号,并最后将DecimalFormatSymbols对象设置回DecimalFormat对象。最后使用format()方法将数值格式化输出为字符串。