gpt4 book ai didi

java - DecimalFormat 和阿拉伯语区域设置

转载 作者:行者123 更新时间:2023-12-01 16:36:04 28 4
gpt4 key购买 nike

我使用十进制格式在“.”之后获取 2 个数字,当区域设置为美国或法国时,它工作正常,但当区域设置为 Ar(阿拉伯语)时,它会给出此错误:

java.lang.NumberFormatException:对于输入字符串:“٠”

解决办法是什么?

 if ( !option1.equals("False")) {

double result = (statistic1 / i[0]) * 1.0 * 100;
result = Double.parseDouble(new DecimalFormat("##.##").format(result));
s1.setText(result + "%");
o1.setText(option1);

}

最佳答案

问题是十进制格式使用区域设置来符号数字,解决方案是将小数符号默认为 Locale.US

final DecimalFormatSymbols decimalSymbol = new DecimalFormatSymbols(Locale.US);
DecimalFormat df = new DecimalFormat("##.##");
df.setDecimalFormatSymbols(decimalSymbol);

关于java - DecimalFormat 和阿拉伯语区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61944065/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com