集册 Java实例教程 创建并使用自定义数字格式、35;###、####.#####和语言环境

创建并使用自定义数字格式、35;###、####.#####和语言环境

欢马劈雪     最近更新时间:2020-01-02 10:19:05

582
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
创建并使用自定义数字格式、35;###、####.#####和语言环境

import java.util.*;

import java.text.*;
/*
nowjava - 时代Java 提 供
*/


public class DecimalFormatDemo {


    static public void customFormat(String pattern, double value) {

        DecimalFormat myFormatter = new DecimalFormat(pattern);

        String output = myFormatter.format(value);

        System.out.println(value + "  " + pattern + "  " + output);

    }


    static public void localizedFormat(String pattern, double value,

            Locale loc) {

        NumberFormat nf = NumberFormat.getNumberInstance(loc);

        DecimalFormat df = (DecimalFormat) nf;

        df.applyPattern(pattern);

        String output = df.format(value);

        System.out.println(pattern + "  " + output + "  " + loc.toString());

    }
/*来自 n o w j a   v  a . c o m - 时  代  Java*/

    static public void main(String[] args) {


        customFormat("###,###.###", 123456.789);

        customFormat("###.##", 123456.789);

        customFormat("000000.000", 123.78);

        customFormat("$###,###.###", 12345.67);

        customFormat("\u00a5###,###.###", 12345.67);


        Locale currentLocale = new Locale("en", "US");


        DecimalFormatSymbols unusualSymbols = new DecimalFormatSymbols(

                currentLocale);

        unusualSymbols.setDecimalSeparator('|');

        unusualSymbols.setGroupingSeparator('^');

        String strange = "#,##0.###";

        DecimalFormat weirdFormatter = new DecimalFormat(strange,

                unusualSymbols);

        weirdFormatter.setGroupingSize(4);

        String bizarre = weirdFormatter.format(12345.678);

        System.out.println(bizarre);


        Locale[] locales = { new Locale("en", "US"),

                new Locale("de", "DE"), new Locale("fr", "FR") };


        for (int i = 0; i < locales.length; i++) {

            localizedFormat("###,###.###", 123456.789, locales[i]);

        }


    }

}


展开阅读全文