一、数字格式化
数字的格式化在解决实际问题时使用非常普遍,如表示某超市的商品价格,需要保留两位有效数字。 Java 主要对浮点型数据进行数字格式化操作,其中浮点型数据包括 double 型和 float 型数据,在 Java 中使用 java.text.DecimalFormat 格式化数字。
在 Java 中没有格式化的数据遵循以下原则 :
( 1 )如果数据绝对值大于 0.001 并且小于 10000000 , Java 将以常规小数形式表示。
( 2 )如果数据绝对值小于 0.001 或者大于 10000000 , 使用科学计数法表示。
由于上述输出格式不能满足实际问题的要求,通常将结果格式化为指定形式后输出。在 Java 中可以使用 DecimalFormat 类进行格式化操作。
DecimalFormat 是 NumberFormat 的一个子类没用于格式化十进制数字。它可以将一些数字格式化为整数、浮点数、科学计数法、百分数等。通过使用该类可以为要输出的数字加上单位或控制数字的精度。一般情况下可以在实例化 DecimalFormat 对象时传递数字格式,也可以通过 DecimalFormat 类中的 applyPattern() 方法来实现数字格式化。
当格式化数字时,在 DecimalFormat 类中使用一些特殊字符构成一个格式化模板,是数字按照一定的特殊字符规则进行匹配。如下 :
字符 |