📌  相关文章
📜  Java中的 DecimalFormat setCurrency() 方法(1)

📅  最后修改于: 2023-12-03 14:42:46.762000             🧑  作者: Mango

Java中的 DecimalFormat setCurrency() 方法

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() 方法,将使用默认货币符号。在大多数情况下,默认符号为当前国家或地区的货币符号。