如何在Java中使用带逗号的数字格式

1,219 阅读2分钟

在这篇文章中,我们将看到如何在Java中用逗号格式化数字。

如何在Java中为数字添加逗号

在java中,有多种方法可以用逗号来格式化数字。让我们来看看它们。

1.使用DecimalFormat

DecimalFormat可以通过提供格式化模式来使用,在java中用逗号格式化数字。
下面是一个例子。

package org.arpit.java2blog;

import java.text.DecimalFormat;

public class FormatNumberWithCommaDecimalFormat {
    public static void main(String[] args) {

        DecimalFormat df=new DecimalFormat("#,###.00");

        double d = 2000000;
        String formattedNumberWithComma = df.format(d);
        System.out.println("Formatted number with commas: "+formattedNumberWithComma);
    }
}

输出。

带有逗号的格式化数字:2,000,000.00

2.使用String的format()方法

你也可以使用String的静态方法 format() ,在java中用逗号格式化数字。这个方法类似于System.out.printf
下面是一个例子。

package org.arpit.java2blog;

public class FormatNumberWithCommaStringFormat {
    public static void main(String[] args) {

        double d = 2000000;
        String formattedNumberWithComma = String.format("Formatted number with commas: %,.2f", d);
        System.out.println(formattedNumberWithComma);
    }
}

输出。

带逗号的格式化数字:2,000,000.00

对于格式化字符串"%,.2f "表示用逗号分隔数字组,".2 "表示在java中把数字四舍五入到小数点后2位。

3.使用System.out.printf

如果你想打印带逗号的数字,这是在控制台打印带逗号的数字的最好方法。
下面是一个例子。

package org.arpit.java2blog;

public class PrintNumberWithCommas {

    public static void main(String[] args) {

        double d = 2000000;
        System.out.printf("Formatted number with commas:  %,.0f ",d);
    }
}

输出。

带逗号的格式化数字:2,000,000

4.使用格式化器

你可以使用java.util.Formatter'sformat() 方法来在java中用逗号格式化数字。这与System.out.printf 方法类似。
下面是一个例子。

package org.arpit.java2blog;

import java.util.Formatter;

public class FormatterFormatNumberWithCommas {
    public static void main(String[] args) {
        double d = 2000000;

        Formatter formatter = new Formatter();
        formatter.format("%,.2f", d);
        System.out.println("Formatted number with commas: " + formatter.toString());
    }

}

输出。

带逗号的格式化数字:2,000,000.00

5.使用NumberFormat

你也可以使用NumberFormat'ssetMaximumFractionDigits() ,通过小数位数对数字进行约束,并使用其format() 方法,在java中用逗号格式化数字。
下面是一个例子。

package org.arpit.java2blog;

import java.text.NumberFormat;

public class FormatNumberWithCommansNumberFormat {

    public static void main(String[] args) {
        double d = 2000000;

        NumberFormat nf= NumberFormat.getInstance();
        nf.setMaximumFractionDigits(0);

        System.out.println("Formatted number with commas: " +nf.format(d));

    }
}

输出。

带逗号的格式化数字:2,000,000

以上就是关于如何在java中用逗号格式化数字的全部内容。