📌  相关文章
📜  Java中的 NumberFormat setCurrency() 方法及示例(1)

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

Java中的 NumberFormat setCurrency() 方法及示例

在Java中,我们可以使用NumberFormat类来格式化数字。其中,setCurrency()方法是NumberFormat类中的一个方法,它可以用于设置货币符号。

方法介绍
setCurrency()
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文档。