当使用DecimalFormat或者String.format格式化数据时,如果不设置Locale相关参数或者设为Locale.getDefault,默认会取系统语言。
这个时候坑就来了:在西欧一些国家小数点“.”会变成“,”(例如德语),或者Locale类里没有的语言(例如印尼)时,小数点“.”也会变成“,”也有可能变成
所以在使用上述方法进行数据格式化,最好加上例如Local.CHINA这种不会出现逗号的国家来格式化数据。
DecimalFormat floatFormat = (DecimalFormat) DecimalFormat.getInstance(Locale.CHINA);
floatFormat.applyPattern("0.000000");
DecimalFormat intFormat = (DecimalFormat) DecimalFormat.getInstance(Locale.CHINA);
intFormat.applyPattern("#");
...
String temp = floatFormat.format(0.111111);