首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android,从ES locale编号中获取US locale值

Android,从ES locale编号中获取US locale值
EN

Stack Overflow用户
提问于 2014-05-20 09:20:20
回答 1查看 153关注 0票数 0

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

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

现在,如果我想要从25000,00的美国格式号码,我如何进行转换。有人在这种情况下帮助我,在这种情况下,从一个地区到另一个地区的转换是完成的。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-20 09:33:21

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

代码语言:javascript
复制
NumberFormat.getNumberInstance(Locale.US).format(NumberFormat.getNumberInstance(new Locale("es", "ES")).parse("25000,00"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23755759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档