java - Android,从 ES 区域设置编号获取美国区域设置值

标签 java android locale

我的应用程序包含 ES 语言环境的 ES 格式的数字。 但在处理这个数字时,我需要它的美国对应数字,以便我可以继续我的逻辑。例如,我的号码是 25000,其 (Locale.US) 等效值是 (25000.00)

在(Locale.ES)中显示为(25.000,00)

现在,如果我想要 25000,00 中的美国格式数字,我该如何进行转换。有人在这方面帮助我,从一种语言环境到另一种语言环境的转换。

编辑:在 edittext 中显示数字后,当我使用 gettext() 检索它时,我得到 25.000,00 作为字符串。当我应用 int 转换时,结果仅为 25,而其实际值为 25000。

最佳答案

通常,您必须使用 ES 语言环境解析数字,并使用 US 语言环境对其进行格式化:

NumberFormat.getNumberInstance(Locale.US).format(NumberFormat.getNumberInstance(new Locale("es", "ES")).parse("25000,00"))

关于java - Android,从 ES 区域设置编号获取美国区域设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23755759/

相关文章:

java - Firebase 中的 dataSnapshot.getValue(MyClass.class) 在开发中工作正常,但在 Play 商店上发布后获取空值

android - 以编程方式杀死android中后台运行的应用程序

python - Mac OS X 上的 django 不支持区域设置

java - 进行不同类型构建的 Maven 标准是什么?

java - 在 Java 中为终端应用程序创建命令

Java:Graphics 2d,绘制速度不够快

java - 如何交换 map 中的两个键

android - 如何让Android webview记住用户名和密码?

ruby-on-rails-3 - 始终以默认语言设计超时消息

wordpress - 是否有非正式德语的区域设置代码(de_DE-informal?)