gpt4 book ai didi

Android将阿拉伯数字转换为英文数字

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:15 25 4
gpt4 key购买 nike

我从 gps 得到以下错误:

Fatal Exception: java.lang.NumberFormatException
Invalid double: "-٣٣٫٩٣٨٧٤"

这是我通过 Fabric 从用户那里得到的一个错误。它看起来像阿拉伯语,所以我猜它只有在您将语言设置为该语言或您的 SIM 卡时才会发生?是否可以强制 gps 发送 0-9 范围内的字符?或者我能以某种方式解决这个问题吗?

最佳答案

试试这个:

String number = arabicToDecimal("۴۲"); // number = 42;

private static final String arabic = "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9";
private static String arabicToDecimal(String number) {
char[] chars = new char[number.length()];
for(int i=0;i<number.length();i++) {
char ch = number.charAt(i);
if (ch >= 0x0660 && ch <= 0x0669)
ch -= 0x0660 - '0';
else if (ch >= 0x06f0 && ch <= 0x06F9)
ch -= 0x06f0 - '0';
chars[i] = ch;
}
return new String(chars);
}

关于Android将阿拉伯数字转换为英文数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39385746/

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