Android关于多语言DecimalFormat 遇到的格式化问题

      在开发中遇到在系统语言是英语和汉语时DecimalFormat没有问题,但是在西班牙语时出现了java.lang.NumberFormatException: Invalid float: "19,980",查看原始数据发现在系统语言为西班牙语下小数点变成了逗号。

查看DecimalFormat源码:


发现setDefault是静态方法,那就开心了呀!

修改方法:

Locale.setDefault(Locale.US);

DecimalFormat decimalFormat = new DecimalFormat("***");

记录一下

猜你喜欢

转载自blog.csdn.net/u012100033/article/details/80568928
今日推荐