Jasper reports 为什么jasper在尝试对两个总列求和时只返回1

Jasper reports 为什么jasper在尝试对两个总列求和时只返回1,jasper-reports,Jasper Reports,当我只输入时,我得到的值是1 当我只输入时,我得到的值是496 当我只输入时,我得到的值是7796 当我只输入时,我得到的值是0 为什么该司不起作用。我希望最终实现这一目标 获取列总数的百分比值 这有什么原因吗您需要将其转换为BigDecimal并使用.divide()函数 以下是一个例子: intV1和intV2是整数变量 new BigDecimal($V{intV1}).divide( new BigDecimal($V{intV2} ) ) 它可能在做整数除法。496/7796 =

当我只输入
时,我得到的值是1

当我只输入
时,我得到的值是496
当我只输入
时,我得到的值是7796
当我只输入
时,我得到的值是0

为什么该司不起作用。我希望最终实现这一目标

获取列总数的百分比值


这有什么原因吗

您需要将其转换为
BigDecimal
并使用.divide()函数

以下是一个例子: intV1和intV2是
整数
变量

new BigDecimal($V{intV1}).divide(  new BigDecimal($V{intV2} ) )

它可能在做整数除法。496/7796 = 0.06... 这四舍五入为
0
。是否可以事先将值转换为实值?可能是
。divide()
?不知道。以前从未使用过jasper。