iReport java.lang.Float 如果为零则隐藏小数
我从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用两个字段(例如文本字段)来显示值。您可以设置字段的可见性(借助“表达式时打印”属性) - 使用 #,##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")