NumberFormat在碰到阿拉伯语的时候
mNumberFormat = NumberFormat.getInstance();
mNumberFormat.setMaximumFractionDigits(2);
这样的写法,会将数字返回阿拉伯语里面的写法,在计算中没法使用,导致程序运行不起来。
mNumberFormat = NumberFormat.getNumberInstance(Locale.US);
换成通用的locale.US用法,可解决这个问题.
对应的还有货币的表示方法:
getCurrencyInstance();
getCurrencyInstance(Locale locale);
同样的问题,在String.format()得调用里面,如果不指定locale,那么在碰到阿拉伯语的时候,也是出问题了。
Log.d(TAG, String.format("input index : %d ", index));
Log.d(TAG, String.format(Locale.US, "input index : %d ", index));