(android)decimalformat,使用逗号代替fullstop,格式化为“#.##”

前端之家收集整理的这篇文章主要介绍了(android)decimalformat,使用逗号代替fullstop,格式化为“#.##”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个 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,正在使用COMMA,这会让我的应用程序崩溃!

这是什么原因?

解决方法

试试这个:
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相关文章