iReport java.lang.Float 如果为零则隐藏小数

发布于 2024-11-29 23:24:35 字数 214 浏览 0 评论 0原文

我从 IBM iSeries DB2 收到订购数量 DEC 11,4。

在 iReport 中,我使用 java.lang.Float 来打印该值。我还有一个模式 #,##0.0000;-#,##0.0000 (4 个小数位,1000 个分隔符)。

当以公吨为单位订购某物时,这没有问题,但当以件为单位订购某物时,它还会打印“2,0000”。这很令人困惑,我如何隐藏“,0000”?

From IBM iSeries DB2 I recieve a ordered quantity DEC 11,4.

In iReport I use java.lang.Float to print the value. Also I have a pattern #,##0.0000;-#,##0.0000 (4 Decmimal places, 1000 separator).

When something is ordered in Metric Tons, this is no problem, but when something is ordered in pieces, it also prints "2,0000". This is confusing, how do I hide the ",0000"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空心空情空意 2024-12-06 23:24:35

您可以使用两个字段(例如文本字段)来显示值。您可以设置字段的可见性(借助“表达式时打印”属性) - 使用 #,##0.0000 模式(对于公吨)显示一个字段,并使用 #,##0 模式(对于件数)隐藏另一个字段。
表达式可以检查参数或字段,例如:
$F{valueUnit}.equalsIgnoreCase("metricTon")

You can use two fields (Text Field, for example) for showing value. You can set visibility for fields (with help of "Print when expression" property) - show one field with #,##0.0000 pattern (for metric tons) and hide another with #,##0 pattern (for pieces).
Expression can check parameter or field, for example:
$F{valueUnit}.equalsIgnoreCase("metricTon")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文