我的应用程序包含 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/