首页 期权学习期权知识正文

NumberFormat数字的格式化类

xiaojiucai 期权知识 2020-08-17 736 0

一、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/post/8465.html

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

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。