Jasper reports iReport 3.0.0:如何比较字段表达式中的大小数

Jasper reports iReport 3.0.0:如何比较字段表达式中的大小数,jasper-reports,expression,ireport,bigdecimal,Jasper Reports,Expression,Ireport,Bigdecimal,谁能告诉我如何比较字段表达式(textFieldExpression)中的两个大十进制值?我正在使用iReport3.0.0 什么是大then的语法 这是我的表达式,它可以工作,但只显示两个值是否不相等,我需要检查哪个值更大(amount>paid\u amount) 我用这个表达: ($F{paid_date}!=null & ($F{amount}.equals($F{paid_amount}))) ? new String ("PAID") :( ($F{paid_date}==n

谁能告诉我如何比较字段表达式(textFieldExpression)中的两个大十进制值?我正在使用iReport3.0.0

什么是大then的语法

这是我的表达式,它可以工作,但只显示两个值是否不相等,我需要检查哪个值更大(
amount>paid\u amount

我用这个表达:

($F{paid_date}!=null & ($F{amount}.equals($F{paid_amount}))) ? new String ("PAID") :(
($F{paid_date}==null) ? new String ("NOT PAID"): (
($F{paid_date}!=null & (!$F{amount}.equals($F{paid_amount}))) ? new String ("PARTIALLY PAID"):(new String ("INVOICE MISSING "))))
对于这样的字段:


您应该使用以下表达式:

($F{paid_date}!=null & ($F{amount}.equals($F{paid_amount}))) ? new String ("PAID") :(
($F{paid_date}==null) ? new String ("NOT PAID"): (
($F{paid_date}!=null & (!$F{amount}.equals($F{paid_amount}))) ? new String ("PARTIALLY PAID"):(new String ("INVOICE MISSING "))))

此表达式基于使用方法