数字后单位的特定于区域设置的格式化程序

时间:2017-01-18 08:24:23

标签: java locale formatter

有没有办法使用特定于语言环境的格式化程序本地化一个数字和单位,如1,234.56GB?

有些语言在数字和单位之间应该有一个空格,例如挪威语和芬兰语(除了数字格式的差异之外)。

预期结果:

挪威语 - 1 234,56 GB(GB之前应该有一个空格)
英语 - 1,234.56GB

我的代码:

        double val = 1234.1744689941406;
        String mb = "MB";

        NumberFormat nf = NumberFormat.getNumberInstance(new Locale("no"));
        DecimalFormat df = (DecimalFormat)nf;
        df.applyPattern("###,###.##");
        df.setPositiveSuffix("MB");
        String output = df.format(val);

但是这给了我1 234,56GB的结果。

0 个答案:

没有答案