当前位置:  开发笔记 > 编程语言 > 正文

Java十进制格式解析问题

如何解决《Java十进制格式解析问题》经验,为你挑选了1个好方法。



1> ParkerHalo..:

有两种空间."正常"空格字符(No.32-HEX 0x20)和非中断空格(NBSP)(No.160-HEX 0xA0).

由于某种原因(我不知道为什么)法语区域设置希望数字之间的空白字符是非破坏空间!您可以使用以下代码来帮助自己:

String num = "1 201";
num = num.replaceAll(" ", "\u00A0");    // '\u00A0' is the non breaking whitespace character!

这样您的代码就会像预期的那样工作.请注意,如果您double将a 格式化为String带有法语区域设置,则生成的空白字符也将是NBSP!

DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.FRENCH);
System.out.println(df.format(1201.1));
// This will print "1 202,1" But the space character will be '\u00A0'!

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有