我的应用程序包含ES语言环境的ES格式的数字。 但是在处理数字时我需要它的美国等价物,所以我可以继续我的逻辑。例如,我的号码是25000,其(Locale.US)等价物是(25000.00)
在(Locale.ES)中,它显示为(25.000,00)
现在,如果我想要美国格式编号从25000,00,我该如何进行转换。在这种情况下,有人帮助我,从一个区域转换到另一个区域。
编辑:在edittext中显示数字后,当我使用gettext()检索它时,我得到25.000,00作为字符串。当我应用int转换时,它只有25,其实际值为25000。
答案 0 :(得分:1)
通常,您必须使用ES
区域设置解析该数字,并使用US
区域设置对其进行格式化:
NumberFormat.getNumberInstance(Locale.US).format(NumberFormat.getNumberInstance(new Locale("es", "ES")).parse("25000,00"))