【发布时间】:2015-03-03 20:23:50
【问题描述】:
我设置了一些变量。前两个将一个字段的整数值设置为 BigDecimal:
$V{Active Unit}.valueOf( $F{Price Qty} )
$V{Reg Unit}.valueOf( $F{Reg Retail Unit} )
我创建的接下来的两个变量然后将一个字段除以该变量。 (此时我发现 1.00 美元的单价 2 显示为 0.50)。这些都返回 NULL!
$F{Price}.divide($V{Current Unit Price})
$F{Reg Retail}.divide($V{Regular Unit Price})
然后我将两个新创建的变量相互减去(这是为了找出我对打折商品的降价 0.75 - 0.50 是每件商品的 0.25 降价)。这也是返回NULL!
$F{Reg Retail}.divide($V{Regular Unit Price})
任何想法我做错了什么?我对 java 知之甚少,我通过 Jaspersoft Studio 使用它。根据我所阅读的内容,我相信我已经正确地解释了这一点。有人有什么想法吗?
【问题讨论】:
-
您为价格、Reg Retail、当前单价和常规单价分配了什么?
-
你不必这样做:
.valueOf($F{Price Qty}.doubleValue())? -
我试过这个 $V{Active Unit}.valueOf( $F{Price Qty}.BigDecimal()) 但我收到以下错误:方法 BigDecimal() 未定义整数类型。
标签: java jasper-reports bigdecimal