当前位置: 首页 > 面试题库 >

Java:货币到区域设置映射可能吗?

华知
2023-03-14
问题内容

我在数据库中存储了一个与货币金额相关的值,例如10.0。我还可以访问Currency /
CurrencyCode。当我不知道语言环境时,如何使用NumberFormat / DecimalFormat
/(other?)进行格式化?根据文档,它将选择一个默认语言环境,该语言环境不适用于外币。


问题答案:

通常,正确的行为是按照用户的首选语言环境而不是货币的典型语言环境格式化金额。在客户端,您将具有用户的首选项(Locale.getDefault());。如果您在Web服务器端执行某项操作,请使用Accept-
Language或页面内容的语言环境来获取正确的语言环境。

原因是这样的:英美用户将了解10,000,000.15欧元,但不适合德国的等价金额,10.000.000,15欧元

货币本身没有足够的信息来推断合适的语言环境。



 类似资料:
  • 可能的重复: 在jasper report中将字符串格式化为货币格式 我正在使用JasperReports创建一个发票文档,该文档需要本地化并支持多种货币。 好吧,我终于想通了,但既然国防部锁定了这个问题,应该是重复的--但它不是...不管怎样,这里有一个答案:

  • 向最终用户提供一份货币清单。他们可以在任何时候选择他们感兴趣的一个。因此,需要根据所选货币更改中使用的区域设置。这似乎不是微不足道的。 是否有一种方法可以根据在运行时动态提供的货币代码来确定区域设置?

  • 问题内容: 我想获取印度的货币格式,所以我需要一个印度对象。但是只有几个国家的常数(a )为常数,而印度不是其中一个。 要获取美国和英国的货币符号,我可以执行以下操作: 使用常量和。如果我想获取印度货币格式,该怎么办? 问题答案: 根据JDK发行说明,您具有区域代码(印地语)和(英语)。

  • 我似乎在使用以下JPA代码段将PostgreSQL货币类型映射到java.util.Currency类型时遇到问题: 列cafl\u预算金额是PostgreSQL中的货币类型。 当代码以7.1.1的形式部署到JBoss中时,我得到了本文末尾显示的跟踪。有人处理过那张地图吗?

  • 问题内容: 我想获得所有可能的可用货币。 Java 7提供了这样的功能。 但是,我仍在使用Java 6进行开发和部署。我可以知道如何获得所有可能的货币吗?代码示例是最受欢迎的。 问题答案: 在研究了ISO表和Currency类文档之后,您似乎可以将货币作为代码或语言环境了。并且Locale类有一个方法。 因此,代码为: 希望这可以帮助。

  • null 请帮我查一下上面的货币格式。