我的应用程序包含ES格式的ES语言环境编号。但是在处理这个数字时,我需要它在美国的对应值,这样我就可以继续我的逻辑了。例如,我的数字是25000,它的(Locale.US)等效值是(25000.00)
在(Locale.ES)中,它显示为(25.000,00)
现在,如果我想要从25000,00的美国格式号码,我如何进行转换。有人在这种情况下帮助我,在这种情况下,从一个地区到另一个地区的转换是完成的。
编辑:在显示了编辑文本中的数字之后,当我使用gettext()检索它时,我得到了25.000,00作为字符串。当我应用int转换时,它仅为25,其实际值为25000。
发布于 2014-05-20 09:33:21
通常,您必须使用ES语言环境解析数字,并使用US语言环境对其进行格式化:
NumberFormat.getNumberInstance(Locale.US).format(NumberFormat.getNumberInstance(new Locale("es", "ES")).parse("25000,00"))https://stackoverflow.com/questions/23755759
复制相似问题