数字格式化和数字分组
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(); } }