Java 格式BigDecimal jsf 2.0

Java 格式BigDecimal jsf 2.0,java,jsf-2,web,converter,bigdecimal,Java,Jsf 2,Web,Converter,Bigdecimal,我是jsf新手,我正在尝试在我的jsf页面中格式化一个BigDecimal 以下是我所做的: <h:outputText value="#{entity.bigDecimalValue}"> <f:convertNumber maxFractionDigits="15" minFractionDigits="15" groupingUsed="false" /> </h:outputText> 这是一个非常小的数字,它的工作原理如预期的示例:0.000

我是jsf新手,我正在尝试在我的jsf页面中格式化一个BigDecimal

以下是我所做的:

<h:outputText value="#{entity.bigDecimalValue}"> <f:convertNumber maxFractionDigits="15" minFractionDigits="15" groupingUsed="false" /> </h:outputText> 这是一个非常小的数字,它的工作原理如预期的示例:0.0000000000001

但对于数字4这样的简单值,它显示4.000000000000000

我怎样才能去掉无用的零呢

我只想让它以一种简单的方式向我展示这些值

提前谢谢

最小分数位数=15

如果不需要至少15个分数位数,请不要指定至少15个分数位数

最小分数位数=15


如果您不希望至少有15个分数位数,请不要指定至少15个分数位数。

因为您正在设置minFractionDigits=15,所以它将始终显示额外的零,除非您更改它。删除minFractionDigits=15时,0.0000000000001会发生什么情况?它的显示是否正确?进行一点实验,你可以自己计算出这个值,因为你设置了minFractionDigits=15,那么它将始终显示额外的零,除非你改变它。删除minFractionDigits=15时,0.0000000000001会发生什么情况?难道它显示得不正确吗?只要做一点实验,你就可以自己解决这个问题