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

标签 android gps coordinates arabic numberformatexception

我从 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/

相关文章:

android - 试图通过手机信号塔获取位置但仍返回 null

android - Android 上的 GPS 和 WiFi 热点冲突

javascript - leaflet - 从两个中线点计算矩形坐标

python - 如何在 Python 中执行双线性插值

java - 我想在不将图片保存到图库的情况下打开 android 相机

android - 在 android 中访问其他(不是我的)谷歌帐户公共(public)日历

ios - 使用当前位置更新屏幕中心

java - 将 phonegap 的 R.java 导入我的插件?

Android 无法从照片应用程序获取云图像的路径

Android 传感器偏航、俯仰和滚转