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

2024-03-03

我从 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 将阿拉伯数字转换为英文数字 的相关文章

随机推荐

  • 如何在ggplot中编写化学式[重复]

    这个问题在这里已经有答案了 我需要绘制一些数据 其中一个图必须在标签中包含硫酸盐公式 SO42 我正在使用这个代码 a c 1 2 3 4 5 b c 1 2 3 4 5 dd data frame a b G lt ggplot dd g
  • 将 CSV 文件从 Google Cloud Storage 读取到 Datalab 并转换为 pandas dataframe

    我正在尝试读取保存在 gs 中的 csv 文件到数据帧中进行分析 我已按照以下步骤操作但没有成功 mybucket storage Bucket bucket name data csv mybucket object data csv d
  • Admob 广告不显示

    我遇到 Admob 无法显示广告的问题 这是 LogCat WARN AdMobSDK 502 Ignoring requestFreshAd because we are requesting an ad right now alread
  • 将有限状态机转换为正则表达式

    有没有工具 或算法 来转换有限状态机 into a 正则表达式 不是相反 那很容易 有几种算法可以执行此任务 Brzozowski 和 Mc Cluskey 的 状态消除法 线性方程组的求解 McNaughton 和 Yamada 的方法等
  • MVC + IIS7 = CSS 问题

    我有一个在 Vista 上通过 IIS7 运行的网站 该站点在端口 88 上运行 因此http 本地主机 88 http localhost 88应该呈现默认的 Home Index 视图 与所有其他视图一样 此操作正确 然而 有一个问题是
  • IDictionary 与 Dictionary

    在这里使用 IDictionary 的价值是什么 使用接口的价值始终是相同的 切换到另一个后端实现时不必更改客户端代码 考虑一下稍后对代码进行分析会显示哈希表实现 在Dictionaryclass 不适合您的任务 并且二叉搜索树的性能会更好
  • MYSQL PHP 未选择数据库 - 找不到错误

  • 用pip安装Django,找不到django-admin

    我使用以下命令安装了 python brew install python然后最终pip install Django 但是当我尝试跑步时django admin py startproject test我刚刚得到一个未找到的文件 我忘记了
  • MVVM Light - 带图钉的中继命令

    我正在将一些图钉数据绑定到 MapLayer 它们显示良好 但是当我使用中继命令从鼠标 leftbuttonUp 传递 eventargs 时 对象源是一个椭圆 我在 MapPolygon 上使用了这种方法 并从该对象中获取了我想要的信息
  • 如何使用全局选择器响应除一个元素之外的所有点击事件?

    如果我有一个按钮
  • android:隐藏媒体控制器功能

    我有一个视频视图 当视频开始时 媒体控制器会显示 3 秒钟 我想隐藏媒体控制器 除非我点击屏幕 我试过 MediaController mc new MediaController mc hide Videoview setMediaCon
  • Redis - 监控内存使用情况

    我目前正在测试在数据库 Redis 中插入键 在本地 我有超过 500 万个密钥 而我只有 4GB RAM 所以在某一时刻我达到了 RAM 容量并交换填充 并且我的电脑出现故障 我的问题 如何在具有Redis数据库的机器上监控内存使用情况
  • Python 排名字典 返回排名

    我有一个Python字典 x a 10 1 b 2 c 5 如何进行排名并返回排名值 就像回来一样 res a 1 c 2 b 3 Thanks Edit 我不想排序 因为这可以通过sortedpython 中的函数 我更多地考虑从最高到最
  • C++:空字符在 std::string 中如何工作? [复制]

    这个问题在这里已经有答案了 我来自 C 背景 在学习 C 时我遇到了
  • Google 地图 HTMLMarker(循环不同位置)

    我拥有的是一个数组 var data new Array data 0 new Array data 0 0 First loc data 0 1 36 91781 36 63568 data 1 new Array data 1 0 Se
  • 如何将 arrayUnion 与 AngularFirestore 一起使用?

    我有一个基本数据库 本质上在用户下存储一系列产品 id 用户可以选择要添加到数组中的产品 因此使用 arrayUnion 是有意义的 因此我避免不断读取和重写数组 但是 我不断收到错误 属性 firestore 在类型 上不存在 Fireb
  • Telegram 机器人可以检测到加入频道活动的新成员吗?

    我有一个 Telegram 机器人 我将此机器人设置为频道管理员 现在 当新用户通常加入频道 而不是群组 时 频道上没有消息 我们也无法收到任何消息getUpdates方法 从技术上讲 是否可以发布一条消息说 新用户已加入频道 从而捕获 新
  • 安装失败并显示消息无效文件

    安装失败 并显示消息无效文件 K project app build intermediates split apk with ImageProcessor debug slices slice 0 apk 这个问题可以通过卸载现有的解决方
  • 如何为 OCaml 配置 _oasis 以设置“配置文件”标志

    我在 OCaml 中有一个现有项目和一个 oasis文件 我不知道在哪里启用分析标志ocamlbuild 我查了Oasis手册和代码 发现有一个变量profile在 setup data 中可用 我认为这是 Oasis 自动生成的 我应该在
  • Android 将阿拉伯数字转换为英文数字

    我从 GPS 收到以下错误 Fatal Exception java lang NumberFormatException Invalid double 现在 这是我通过 Fabric 从用户处收到的错误 它看起来像阿拉伯语 所以我猜只有当