当前位置: 首页 > 知识库问答 >
问题:

Integer.ValueOf阿拉伯数字很好,但浮点数。ValueOf相同的数字提供NumberFormatException

庄浩言
2023-03-14

使用阿拉伯数字integer.valueOf(“”)返回整数1,但float.valueOf(“”)float.parsefloat(“”)抛出numberformatexception,如果使用英文数字float.valueOf(“1”),则不会抛出任何异常,这是java中的bug还是有某种解释?

我在android环境下工作;

共有1个答案

楚灿
2023-03-14

似乎float.parsefloat()不支持东方阿拉伯数字。或者,也可以使用NumberFormat类:

Locale EASTERN_ARABIC_NUMBERS_LOCALE = new Locale.Builder()
                                                 .setLanguage("ar")
                                                 .setExtension('u', "nu-arab")
                                                 .build();
float f = NumberFormat.getInstance(EASTERN_ARABIC_NUMBERS_LOCALE)
                      .parse("۱٫۵")
                      .floatValue();
System.out.println(f);

产出:

1.5
 类似资料:
  • 本文向大家介绍java实现阿拉伯数字转汉字数字,包括了java实现阿拉伯数字转汉字数字的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现阿拉伯数字转汉字数字的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我在Swift中遇到了一个印地语数字集整数值的问题 这是关于我们如何将印地语转换成英语的任意数值。 想知道如何将一种语言的数字转换成另一种语言的数字吗 例如:试图将印地语数字转换为阿拉伯语 这是我在操场上试过的代码: 这是它仅以英文显示的输出 我已经搜索了这个问题,但没有找到这种具体的解决方案,所以发布了一个新的问题。 注意:不寻找任何静态转换扩展或此类函数。 编辑:我不想要这种解决方案 在Swi

  • 问题内容: 我想将浮点数表示为四舍五入到一定位数的字符串,并且从不使用指数格式。本质上,我想显示任何浮点数并确保它“看起来不错”。 这个问题有几个部分: 我需要能够指定有效位数。 有效位数必须是可变的,而字符串格式化运算符不能做到这一点。[编辑]我已经改正了;字符串格式化操作符可以做到这一点。 我需要将其四舍五入到一个人期望的方式,而不是像1.999999999999 我想出了一种方法来完成此任务

  • 本文向大家介绍Python实现中文数字转换为阿拉伯数字的方法示例,包括了Python实现中文数字转换为阿拉伯数字的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法。分享给大家供大家参考,具体如下: 一、需求 两行意思相同,只是表达方式不太能够,统一掉。 二、原理 数字的特征是   数字 + 单位,例如三百,四十二,九千零二 可以从后往前

  • 如何在Java中从字符串中删除所有非字母数字阿拉伯字符?

  • 在基于web的应用程序中,我们希望更改fa_IR区域设置中的数字格式。(波斯语和阿拉伯语数字的Unicode不同于拉丁语数字)。java不支持此特性(对于基于swing的应用程序,可以使用形状数字http://docs.oracle.com/javase/tutorial/i18n/text/shapeddigits.html) 无论如何,这个格式化程序将用unicode波斯语数字替换ASCII数