以下两个类可用于格式化和解析数字:
- java.text.NumberFormat
- java.text.DecimalFormat
NumberFormat 类可以格式化一个数字特定地区的预定义格式。
DecimalFormat 类可以格式化数字以特定区域设置的自定义格式。
NumberFormat类的 getXXXInstance()方法返回格式化程序对象的实例。
XXX可以由数字,货币,整数或百分比替换,或只是getInstance()。这些方法都是重载的。
如果你调用它们没有参数,它们返回一个格式化对象默认语言环境。
使用number参数调用format()方法以将格式化的数字作为字符串。
import java.text.NumberFormat;public class Main { public static void main(String[] args) { NumberFormat formatter; // Get number formatter for default locale formatter = NumberFormat.getInstance(); System.out.println(formatter.format(12312.123123)); }}
上面的代码生成以下结果。
例子
下面的代码说明了如何以默认格式为当前语言环境,法语语言环境和德语语言环境格式化数字。
import java.text.NumberFormat;import java.util.Locale;public class Main { public static void main(String[] args) { double value = 123456789.9876543; // Default locale printFormatted(Locale.getDefault(), value); // Indian locale Locale indianLocale = new Locale("en