温馨提示×

如何使用NumberFormat格式化数字

小樊
86
2024-10-16 16:13:13
栏目: 编程语言

在Java中,您可以使用NumberFormat类来格式化数字。以下是一些示例:

  1. 格式化为带有两位小数的浮点数:
import java.text.NumberFormat;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        double number = 12345.6789;
        NumberFormat formatter = NumberFormat.getInstance(Locale.US);
        formatter.setMaximumFractionDigits(2);
        String formattedNumber = formatter.format(number);
        System.out.println(formattedNumber); // 输出 "12,345.68"
    }
}
  1. 格式化为带有千位分隔符的整数:
import java.text.NumberFormat;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        int number = 123456789;
        NumberFormat formatter = NumberFormat.getInstance(Locale.US);
        formatter.setGroupingUsed(true);
        String formattedNumber = formatter.format(number);
        System.out.println(formattedNumber); // 输出 "123,456,789"
    }
}
  1. 使用自定义模式格式化数字:
import java.text.NumberFormat;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        double number = 12345.6789;
        NumberFormat formatter = NumberFormat.getInstance(Locale.US);
        formatter.applyPattern("#,###.##");
        String formattedNumber = formatter.format(number);
        System.out.println(formattedNumber); // 输出 "12,345.68"
    }
}

在这些示例中,我们使用了NumberFormat.getInstance(Locale.US)来获取一个适用于美国的数字格式。您可以根据需要更改Locale参数以适应其他语言环境。

0