最近在做公司的项目的时候,突然发现线上有一个奔溃的错误很频繁,查了一下原来是在德语手机上
DecimalFormat转出来的小数.变成了,;好大一个坑,最后查了一下,原来是在德语,法语等手机上默认用,代替.
解决方案如下: DecimalFormat df = new DecimalFormat("0.00"); DecimalFormatSymbols dfs = new DecimalFormatSymbols(); dfs.setDecimalSeparator('.'); df.setDecimalFormatSymbols(dfs); String a = df.format(price);