如何使用NumberFormat格式化數(shù)字

小樊
82
2024-10-16 16:13:13

在Java中,您可以使用NumberFormat類來(lái)格式化數(shù)字。以下是一些示例:

  1. 格式化為帶有兩位小數(shù)的浮點(diǎn)數(shù):
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. 格式化為帶有千位分隔符的整數(shù):
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. 使用自定義模式格式化數(shù)字:
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)來(lái)獲取一個(gè)適用于美國(guó)的數(shù)字格式。您可以根據(jù)需要更改Locale參數(shù)以適應(yīng)其他語(yǔ)言環(huán)境。

0