NumberFormat数字的格式化类

时间:5年前   阅读:4004

一、NumberFormat表示数字的格式化类

NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示。

二、使用当前语言环境格式化数字

package com.pb.demo1;

import java.text.NumberFormat;



public class NumberFormatTest {

    public static void main(String[] args) {
        NumberFormat nf=NumberFormat.getInstance();
        System.out.println("格式化后显示数字:"+nf.format(10000000));
        System.out.println("格式化后显示数字:"+nf.format(10000.345));
    }

}

结果:

格式化后显示数字:10,000,000

格式化后显示数字:10,000.345

三、DecimalFormat

DecimalFormat也是Format的一个子类,主要的作用是用来格式化数字使用,当然,在格式化数字的时候要比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要想进行自定义格式化操作,则必须指定格式化操作的模板。

package com.pb.demo1;

import java.text.DecimalFormat;

public class FormatDemo {

    public void format(String pattern,double value){
        DecimalFormat df=new DecimalFormat(pattern);
        String str=df.format(value);
        System.out.println("使用" + pattern+ "\t格式化数字"+value+":\t" + str);
    }
    public static void main(String[] args) {
        FormatDemo demo=new FormatDemo();
        demo.format("###,###.###", 111222.34567);
        demo.format("000,000.000", 11222.34567);
        demo.format("###,###.###$", 111222.34567);
        demo.format("000,000.000¥", 11222.34567);
        demo.format("##.###%", 0.345678);        // 使用百分数形式
        demo.format("00.###%", 0.0345678);        // 使用百分数形式
        demo.format("###.###\u2030", 0.345678);    // 使用千分数形式

    }

}

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:javascript获取数组最后一个元素和js获取Array末尾元素的详解

下一篇:你处于期权盈亏的哪个阶段?

网友评论

请先 登录 再评论,若不是会员请先 注册