📅  最后修改于: 2023-12-03 14:42:46.762000             🧑  作者: Mango
setCurrency()
方法是 DecimalFormat 类中的一个方法,它用于设置 DecimalFormat 对象的货币符号。
public void setCurrency(Currency currency)
该方法接收一个 Currency 类型的参数,表示设置的货币符号。
DecimalFormat 是 Java 中一种格式化数字的类,可以格式化小数并加上指定的前缀或后缀。其中,setCurrency() 方法可以设置数字的货币符号,货币符号是根据对应的国家或地区而定的。
下面的示例演示了如何使用 setCurrency()
方法为 DecimalFormat 实例设置货币符号:
import java.text.DecimalFormat;
import java.util.Currency;
public class DecimalFormatExample {
public static void main(String[] args) {
// 创建货币格式
DecimalFormat df = new DecimalFormat("#,###.##");
// 设置货币符号为美元
df.setCurrency(Currency.getInstance("USD"));
// 格式化金额
double amount = 12345.6789;
String formatted = df.format(amount);
// 输出格式化后的金额
System.out.println("Formatted amount: " + formatted);
}
}
输出结果如下:
Formatted amount: $12,345.68
setCurrency()
方法在 JDK 1.6 版本中引入。setCurrency()
方法前需要将所需的货币符号转换为 Currency 类型。setCurrency()
方法,将使用默认货币符号。在大多数情况下,默认符号为当前国家或地区的货币符号。