我的应用程序中有以下代码行,可以将我的百分比四舍五入到合理的长度;
double percentage = ((double)correct*100)/((double)total);
DecimalFormat df = new DecimalFormat("#.0");
percentage = Double.valueOf(df.format(percentage));
这段代码在 99% 的情况下都运行良好,但是当来自一些欧洲国家的人们使用它时会崩溃,给我一个NumberFormatException
.
这是因为当DecimalFormat
舍入 double时56.7777
,会将其舍入56,8
(用逗号),这意味着当我尝试将其转换为 double 时,会引发 NumberFormatException。
有什么方法可以设置一个位置,DecimalFormat
这样我就知道它总是会四舍五入56.8
而不是56,8
?