【例11.6】DecimalFormat类的常用方法
在项目中创建DecimalFormatSimpleDemo类,在类中分别定义SimgleFormat()方法和UseApplyPatternMethodFormat()方法,实现两种格式化数字的方式。
/*【例11.6】DecimalFormat类的常用方法
*在项目中创建DecimalFormatSimpleDemo类,在类中
*分别定义SimgleFormat()方法和
*UseApplyPatternMethodFormat()方法,
*实现两种格式化数字的方式。
* */
package cylk;
import java.text.DecimalFormat; //引入DecimalFormat类来格式化数字
public class DecimalFormatSimpleDemo {
//使用,实例化对象时,设置格式化的模式
static public void SimpleFormat(String pattern,double value) { //格式化数字,实例化对象时,设置格式化后的数字格式。参数数字格式和数字
DecimalFormat myFormat = new DecimalFormat(pattern); //实例化DecimalFormat对象,并设置数字的字符串格式
String output = myFormat.format(value); //将数字进行格式化
System.out.println("输入:" + value + "\t格式:" + pattern + "\t输出:" + output);
}
static public void UseApplyPatternMethodFormat(String pattern,double value) {
DecimalFormat myFormat = new DecimalFormat();
myFormat.applyPattern(pattern); //用applyPattern()方法设置格式化模板
System.out.println("输入:"+ value + "\t格式:" + pattern + "\t输出:" + myFormat.format(value));
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
//调用静态方法SimpleFormat
SimpleFormat("###,###,###",123456.789);
SimpleFormat("000,000,000",123456.789);
SimpleFormat("000000.000",123.78); //按照格式模板格式化数字,不存在的位以0显示
//数字后加上单位
SimpleFormat("#########.000kg",123456.789); //按照格式模板格式化数字,不存在的位不显示
SimpleFormat("000000000.###kg",123456.789); //按照格式模板,格式化数字,不存在位显示0
//调用静态方法UseApplyPatternMethodFormat()方法
UseApplyPatternMethodFormat("#.###",0.789); //转换为百分数形式
UseApplyPatternMethodFormat("###.##",123456.789); //小数点后格式化为两位
UseApplyPatternMethodFormat("0.00\u2030",0.789); //转化为千分位形式
}
}