NumberFormat

来源:互联网 发布:音乐配音软件 编辑:程序博客网 时间:2024/05/16 05:02
         Locale[] locales = NumberFormat.getAvailableLocales();
        double myNumber = -178945234.56;
        NumberFormat form;
        for (int j=0; j<4; ++j) {
            System.out.println("FORMAT");
            for (int i = 0; i < locales.length; ++i) {
                if (locales[i].getCountry().length() == 0) {
                   continue; // Skip language-only locales
                }
                System.out.print(locales[i].getDisplayName());
                switch (j) {
                case 0:
                    form = NumberFormat.getInstance(locales[i]); break;
                case 1:
                    form = NumberFormat.getIntegerInstance(locales[i]); break;
                case 2:
                    form = NumberFormat.getCurrencyInstance(locales[i]); break;
       default:
                    form = NumberFormat.getPercentInstance(locales[i]); break;
                }
                if (form instanceof DecimalFormat) {
                    System.out.print(": " + ((DecimalFormat) form).toPattern());
                }
                System.out.print(" -> " + form.format(myNumber));
                try {
                    System.out.println(" -> " + form.parse(form.format(myNumber)));
       } catch (ParseException e) {}
            }
        }
原创粉丝点击