gpt4 book ai didi

jsf - 使用 f :convertNumber 以 $###,###,###.## 格式显示金额

转载 作者:行者123 更新时间:2023-12-04 02:58:57 30 4
gpt4 key购买 nike

我想在 $12,050,999.00 中显示金额格式。

我试过如下:

<h:outputText value="#{sampleBean.Amount}">
<f:convertNumber pattern="###,###" currencySymbol="$" type="currency"/>
</h:outputText>

但是,它没有以所需的格式显示金额。我收到了 12,050,999相反。

所需的格式如下图所示:

enter image description here

我怎样才能做到这一点?

最佳答案

您的 pattern对于货币是错误的。您应该使用 pattern="¤#,##0.00" .

<f:convertNumber pattern="¤#,##0.00" currencySymbol="$" />

然而,还有更重要的事情:在您的原始代码中,您还指定了 type属性,这是正确的,但这与 pattern 互斥属性由此 pattern属性优先。

您实际上应该省略 pattern属性并坚持 type属性。
<f:convertNumber type="currency" currencySymbol="$" />

请注意,这使用了 UIViewRoot#getLocale() 可用的语言环境。预计这将是基于英语/美国的语言环境,以便为美元货币获得正确的最终格式。您想在 <f:view> 中明确指定它:
<f:view locale="en_US">

或在 locale <f:convertNumber> 的属性:
<f:convertNumber type="currency" currencySymbol="$" locale="en_US" />

另见:
  • Does <f:convertNumber> use the right number separator when using patterns to format currency?
  • 关于jsf - 使用 f :convertNumber 以 $###,###,###.## 格式显示金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122340/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com