
执行到
Double.valueOf 时,报NumberFormatException,在中文,英文时没问题,切换例如 法语 才会出现。

是因为执行:
df.format((double) fileS / 1024)时,中文、因为都正常返回值是22.75 但法语时会返回22,75. 再执行Double.valueOf 时,会报NumberFormatException。
解决办法是:
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setDecimalSeparator('.');
df.setDecimalFormatSymbols(dfs);
文章描述了在使用Java的DecimalFormat进行数字格式化时,遇到NumberFormatException的问题,尤其是在处理中文和法语时。解决方法是通过设置DecimalFormatSymbols的decimalSeparator为英文点号,确保正确解析不同语言的数字格式。
7235

被折叠的 条评论
为什么被折叠?



