有没有办法使用特定于语言环境的格式化程序本地化一个数字和单位,如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的结果。