ireport常用DIY公式方法

本文介绍了一系列Java中处理数值的方法,包括数值比较、数值格式化、四舍五入、百分比计算等常见操作,并展示了如何使用Java标准库进行高效且准确的数值运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 当值为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 ))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值