11.8 NumberFormat 类(血干JAVA系类)

NumberFormat 类

  • 11.8.1 NumberFormat 的基本使用
      • 【例11.33】使用当前语言环境格式化数字
  • 11.8.2 DecimalFormat 类
      • 【例11.34】格式化数字

当遇到的数字较大时,可以利用NumberFormat类实现数字的格式化显示,这样就可以便于使用者阅读数字。

11.8.1 NumberFormat 的基本使用

11.8 NumberFormat 类(血干JAVA系类)_第1张图片
11.8 NumberFormat 类(血干JAVA系类)_第2张图片

【例11.33】使用当前语言环境格式化数字

package jiaqi;

import java.text.NumberFormat;

public class demo344_1 {

	public static void main(String[] args) 
	{
		NumberFormat nf =  NumberFormat.getInstance();//得到默认的数字格式显示
		System.out.println(nf.format(1000000));
		System.out.println(nf.format(1000.345));
//		System.out.println(NumberFormat.getAvailableLocales());
	}
}

11.8 NumberFormat 类(血干JAVA系类)_第3张图片

11.8.2 DecimalFormat 类

11.8 NumberFormat 类(血干JAVA系类)_第4张图片
11.8 NumberFormat 类(血干JAVA系类)_第5张图片

【例11.34】格式化数字

package jiaqi;

import java.text.DecimalFormat;

public class demo345_1
{
	public static void main(String[] args) 
	{
		convert("###,###.###", 111222.34567);
		convert("000,000.000", 11222.34567);
		System.out.println();
		convert("###,###.###¥", 111222.34567);
		convert("000,000.000¥", 11222.34567);
		System.out.println();
		convert("##.###%",0.345678);
		convert("00.###%",0.045678);
		System.out.println();
		convert("###.###\u2030",0.345678);
		
	}
	
	public static void convert(String pat,double b) 
	{
		DecimalFormat df = new DecimalFormat(pat);
		String str = df.format(b);
		System.out.println("使用"+pat+"-->"+str);
	}
}

你可能感兴趣的:(血干JAVA系列,java,开发语言)