当前位置: 技术问答>java相关
如何将数字变为字符串格式化输出?
来源: 互联网 发布时间:2015-02-28
本文导语: 如: 2 -> "002" 99 -> "099" 12.3 -> "12.30" 12.345 -> "12.34" | public class DecimalFormat extends NumberFormat DecimalFormat 是 NumberFormat 的格式化十进制数值的具体子类。 该类允许有不同的参数,并...
如:
2 -> "002"
99 -> "099"
12.3 -> "12.30"
12.345 -> "12.34"
2 -> "002"
99 -> "099"
12.3 -> "12.30"
12.345 -> "12.34"
|
public class DecimalFormat
extends NumberFormat
DecimalFormat 是 NumberFormat 的格式化十进制数值的具体子类。 该类允许有不同的参数,并本地化为 Western、Arabic 或 Indic 数字。
通常,使用一个 NumberFormat 工厂方法,如 getInstance 可以获得特定语言环境 ( 包括缺省的语言环境 )的正确的 NumberFormat。然后可以修改它 ( 当然测试以确保它是一个 DecimalFormat 之后进行 !)。
为了使分析能够区分正负数,前缀或后缀必须有所不同。 如果数字、千进制或小数分隔符相同,或者前缀或后缀中发生了上述情况,分析将是不可靠的。
特殊情况:
NaN 作为一个数字格式化,典型的例子是 \uFFFD。
正/负无穷大作为一个数字格式化,典型的例子是 \u221E, 加正负前缀 / 后缀。
注意: 该类是为普通的用户设计;对于很大或很小的数,请使用可以表示指数值的格式。
示例:
// normally we would have a GUI with a menu for this
Locale[] locales = NumberFormat.getAvailableLocales();
double myNumber = -1234.56;
NumberFormat form;
// just for fun, we print out a number with the locale number, currency
// and percent format for each locale we can.
for (int j = 0; j
extends NumberFormat
DecimalFormat 是 NumberFormat 的格式化十进制数值的具体子类。 该类允许有不同的参数,并本地化为 Western、Arabic 或 Indic 数字。
通常,使用一个 NumberFormat 工厂方法,如 getInstance 可以获得特定语言环境 ( 包括缺省的语言环境 )的正确的 NumberFormat。然后可以修改它 ( 当然测试以确保它是一个 DecimalFormat 之后进行 !)。
为了使分析能够区分正负数,前缀或后缀必须有所不同。 如果数字、千进制或小数分隔符相同,或者前缀或后缀中发生了上述情况,分析将是不可靠的。
特殊情况:
NaN 作为一个数字格式化,典型的例子是 \uFFFD。
正/负无穷大作为一个数字格式化,典型的例子是 \u221E, 加正负前缀 / 后缀。
注意: 该类是为普通的用户设计;对于很大或很小的数,请使用可以表示指数值的格式。
示例:
// normally we would have a GUI with a menu for this
Locale[] locales = NumberFormat.getAvailableLocales();
double myNumber = -1234.56;
NumberFormat form;
// just for fun, we print out a number with the locale number, currency
// and percent format for each locale we can.
for (int j = 0; j