格式化 BigDecimal 以使 100 显示为 100 而不是 1.0E+2

Posted

技术标签:

【中文标题】格式化 BigDecimal 以使 100 显示为 100 而不是 1.0E+2【英文标题】:Format a BigDecimal so that 100 shows up as 100 instead of 1.0E+2 【发布时间】:2012-04-05 14:26:20 【问题描述】:

我正在使用 EL 表达式输出BigDecimal,如下所示:#beanActions.overallScore

但当值为100时,则显示为1.0E+2

如何在不将类型更改为String 的情况下将其显示为100

【问题讨论】:

【参考方案1】:

以下适用于我的环境(Mojarra 2.1.3 和 EL 2.2):

<h:outputText value="#beanActions.overallScore">
    <f:convertNumber integerOnly="true"/>
</h:outputText>

【讨论】:

【参考方案2】:

尝试浏览JSF NumberConverter。

【讨论】:

这个帖子可以继续我说的meta.stackexchange.com/q/8231/182862 @LuiggiMendoza 感谢您的指导,我很感激。马特的答案是正确的答案。仍然很遗憾,人们不会为如此简单的场景(这个问题)进行谷歌搜索。

以上是关于格式化 BigDecimal 以使 100 显示为 100 而不是 1.0E+2的主要内容,如果未能解决你的问题,请参考以下文章

将特定于语言环境的字符串转换为 BigDecimal 的最佳方法

如何打印格式化的 BigDecimal 值?

格式化BigDecimal类型格式

关于BigDecimal类型在jsp页面中进行除法运算问题

关于BigDecimal类型在jsp页面中进行除法运算问题

BigDecimal精度计算