ireport常用DIY公式方法

来源:互联网 发布:直播源码 诱导充值 编辑:程序博客网 时间:2024/06/07 10:11

-- 当值为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.ehealth.common.frame.util.MathUtil.getInstance().getScale2BigDecimal($V{total_amount}))+"Ԫ"

--大于等于0时为真

java.lang.Boolean.valueOf($V{bill}.compareTo(BigDecimal.ZERO)>=0)

--大于0时为真

java.lang.Boolean.valueOf($V{bill}.compareTo(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.ehealth.common.frame.util.MathUtil.getInstance().getScale2BigDecimal($F{AMT}))+"元"

wft-com.kompakar.ehealth.base.util.CapitalNumberUtil.getInstance().toCapitalNumber($V{sum(amt)_sub1})

com.kompakar.ehealth.base.util.CapitalNumberUtil.getInstance().toCapitalNumber($V{total_unit})

lx--com.kompakar.ehealth.frame.util.CapitalNumberUtil.getInstance().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)

--相除

$V{total_amount}.divide(BigDecimal.valueOf(5))

java.lang.Long.valueOf((long)Math.ceil(($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 ))