package com.lei.duixiang;
import java.text.DecimalFormat;
public class DecimalFormatSimpleDemo {
/**
* 1、数字格式化
* 2、数字分组
* 更多请参考 DecimalFormat类中特殊字符说明
* @param args
*/
//使用实例化对象时设置格式化模式
static public void SimpleFormat(String pattern,double value){
System.out.println("---------SimpleFormat-------------");
//实例化 DecimalFotmat 对象
DecimalFormat myFormat = new DecimalFormat(pattern);
String output = myFormat.format(value); //将数字格式化
System.out.println(value + " "+pattern + " "+output);
}
//使用 applyPattern() 方法对数字进行格式化
static public void UseApplyPatternMethodFormat(String pattern,double value){
System.out.println("---------applyPattern-------------");
//实例化 DecimalFotmat 对象
DecimalFormat myFormat = new DecimalFormat(pattern);
myFormat.applyPattern(pattern); //调用 applyPattern() 方法设置格式化模板
System.out.println(value + " "+pattern + " "+myFormat.format(value));
}
//数字分组
public static void DecimalMethod(){
DecimalFormat myFormat = new DecimalFormat();
myFormat.setGroupingSize(2); //设置将数字分组为 2
String output = myFormat.format(123456.789);
System.out.println("将数字以每两个数字分组:"+output);
myFormat.setGroupingUsed(false); //设置不允许数字进行分组
String output2 = myFormat.format(123456.789);
System.out.println("不允许数字分组" + output2);
}
public static void main(String[] args) {
SimpleFormat("###, ###.###",123456.789); //调用静态 SimpleFormat 方法
SimpleFormat("000000000.###kg", 123456.789); //在数字后加上单位
//格式化模板格式化数字,不存在的位以 0 显示
SimpleFormat("000000.000", 123.78);
//调用静态 UseApplyPatternMethodFormat() 方法
UseApplyPatternMethodFormat("#.###%", 0.789); //将数字后加上单位
//将小数点后格式化为 两位
UseApplyPatternMethodFormat("###.##", 123456.789);
//将数字转换为千分数形式
UseApplyPatternMethodFormat("0.00\u2030", 0.789);
//调用数字分组方法
System.out.println("--------数字分组方法--------");
DecimalMethod();
}
}