String.format()小数点变成逗号

String.format("%%.%df", dot);就相当于String.format(Locale.getDefault(),"%%.%df", dot);

其中Locale.getDefault()标识本地的语言环境,但是有些语言Android中是没有的,比如德语、西班牙语、意大利语等。如果设置了这些语言,再转换数字的时候,小数点就会变成逗号。

解决办法:

String.format(Locale.ENGLISH,"%%.%df", dot);

你可能感兴趣的:(Android,android,java)