我有一个字段,其中包含详细信息字段中的数据类型。它是整数或货币值。 [整数不是货币值]输出值的字段键入为double,文本字段当前为####。##。
是否有任何方式可以根据字段值[使得这个或者是布尔值的字段值]更改模式。
答案 0 :(得分:2)
现在,至少在版本4.7.1中,有一个“Patern Expr。”
前:
$F{Field}.abs().compareTo( new BigDecimal(1) ) < 0 ? "0.0#####E0#" : "#,##0.00"
答案 1 :(得分:0)
每个Jasper报告都可以访问类路径上的所有可用类。创建一个静态方法,它接受一个Object作为参数,检查它是否为Currency或Integer并返回格式良好的String值。在报告中导入类,并从字段中调用格式化方法。