我正在开发一个 Android 应用程序,我想将我的双数格式化为 #.##,我已经使用下面的代码完成了。
Double BMI = ((fWeight)/(dHeight*dHeight));
DecimalFormat df = new DecimalFormat("0.00");
String sBMI = df.format(BMI);
在测试硬件语言设置为英语(默认语言)时,它工作正常,例如如果 BMI 为 2497.227216676656 ,则将 sBMI 格式化为 2497.23 ,但如果语言选择为法语,则将其格式化为 2497,23。代替 DOT,正在使用逗号,这使我的应用程序崩溃!!!
这是什么原因?
最佳答案
试试这个:
Double BMI = ((fWeight)/(dHeight*dHeight));
DecimalFormat df = new DecimalFormat("0.00");
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setDecimalSeparator('.');
df.setDecimalFormatSymbols(dfs);
String sBMI = df.format(BMI);
关于android - (android) 十进制格式,使用 "#.##"格式化时使用逗号代替句号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16557135/