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

时间:2014-05-20 09:20:21

标签: 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。

1 个答案:

答案 0 :(得分:1)

通常,您必须使用ES区域设置解析该数字,并使用US区域设置对其进行格式化:

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