ireport常⽤DIY公式⽅法
-- 当值为1时显⽰(1可改为任意值)
java.lang.Boolean.valueOf(java.lang.String.valueOf($F{COUNT}).equals("1"))
java.lang.Boolean.valueOf(java.lang.String.valueOf($F{positionFlag}).equals("POSITION_FLAG_STANDONLY") || java.lang.String.valueOf($F{positionFlag}).equals("POSITION_FLAG_BEGIN"))
java.lang.String.valueOf(com.kompakar.ehealthmon.frame.Instance().getScale2BigDecimal($V{to
--⼤于等于0时为真
java.lang.Boolean.valueOf($V{bill}pareTo(BigDecimal.ZERO)>=0)
--⼤于0时为真
java.lang.Boolean.valueOf($V{bill}pareTo(BigDecimal.ZERO)>0)
--⼤于等于0时显⽰$V{bill}否则显⽰0
$V{bill}.intValue()>=0?$V{bill}:java.math.BigDecimal.valueOf(0)
java.lang.String.valueOf(
zdc-com.kompakar.ehealthmon.frame.Instance().getScale2BigDecimal($F{AMT}))+"元"
wft-com.kompakar.ehealth.base.Instance().toCapitalNumber($V{sum(amt)_sub1})
com.kompakar.ehealth.base.Instance().toCapitalNumber($V{total_unit})
lx--com.kompakar.ehealth.frame.Instance().toCapitalNumber($V{total_unit})
--四舍五⼊保留2位
$V{amount_unit}.setScale( 2, BigDecimal.ROUND_HALF_UP )
BigDecimal($F{num}).setScale(2,BigDecimal.ROUND_HALF_UP)
$F{TXN_TOTAL_PRICE}.divide( $F{RECEIPT_QTY}, 8,java.math.BigDecimal.ROUND_FLOOR )
--不等于零时显⽰
new java.lang.Boolean($F{DEP}.intValue() != 0)
--等于零时显⽰
new java.lang.Boolean($F{DEP}.intValue() == 0)bigdecimal除法保留小数
--相除
$V{total_amount}.divide(BigDecimal.valueOf(5))
java.lang.Long.valueOf((il(($F{BILL_DATETIME}.getTime()-
$F{ADMISSION_DATETIME}.getTime())/1000/60/60/24.0))
--相除0值判断
$F{PRICE}.intValue()==0?java.math.BigDecimal.valueOf(-1):($F{PANEL_PRICE}.divide( $F{PRICE},
8,java.math.BigDecimal.ROUND_FLOOR ))
--相乘
($F{DISPENSE_QTY}.multiply($F{STANDARD_UNIT_PRICE})).multiply($F{RATIO})
--当两相等时不显⽰
java.lang.Boolean.valueOf(!$F{TXN_CODE}.equals$F{VALUE})
--当值为空时不显⽰
java.lang.Boolean.valueOf(! ($F{DOSAGE_QTY} == null ))
--当值为空时显⽰前⾯的
$F{SPEC} == null?$F{TXN_DESC}:$F{TXN_DESC}+"("+$F{SPEC}+")"
java.lang.String.valueOf(($F{AMT}).setScale(2, BigDecimal.ROUND_HALF_UP))+"元" 取两位⼩数拼字段
除法,取8位,进位
$F{KG_AMT}.divide($F{XY_AMT}, 8,java.math.BigDecimal.ROUND_FLOOR)
--百分⽐
$F{TOTAL_AMT_ZL}.intValue()==0?java.math.BigDecimal.valueOf(0):($F{YF_TOTAL}.divide( $F{TOTAL_AMT_ZL}, 8,java.math.BigDecimal.ROUND_FLOOR ))
$F{QTY_XM}.intValue()==0?java.math.BigDecimal.valueOf(0):($F{QTY_XM_BR}.divide( $F{QTY_XM},
2,java.math.BigDecimal.ROUND_FLOOR ))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。