String.format("%%.%df", dot);就相当于String.format(Locale.getDefault(),"%%.%df", dot);
其中Locale.getDefault()标识本地的语言环境,但是有些语言Android中是没有的,比如德语、西班牙语、意大利语等。如果设置了这些语言,再转换数字的时候,小数点就会变成逗号。
解决办法:
String.format(Locale.ENGLISH,"%%.%df", dot);
String.format("%%.%df", dot);就相当于String.format(Locale.getDefault(),"%%.%df", dot);
其中Locale.getDefault()标识本地的语言环境,但是有些语言Android中是没有的,比如德语、西班牙语、意大利语等。如果设置了这些语言,再转换数字的时候,小数点就会变成逗号。
解决办法:
String.format(Locale.ENGLISH,"%%.%df", dot);