在Java中,您可以使用NumberFormat
类来格式化数字。以下是一些示例:
- 格式化为带有两位小数的浮点数:
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" } }
- 格式化为带有千位分隔符的整数:
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" } }
- 使用自定义模式格式化数字:
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
参数以适应其他语言环境。