为什么除以双精度值会返回空值?
Why is dividing double values returning null?
在 Jaspersoft Studio 中,我尝试了以下表达式。我越来越空,但我不明白为什么。这应该像 3.00/2 一样简单并显示 1.50 但是它不工作它仍然显示 null。我已确认这些字段包含所有字段的值。
我使用的表达式如下:
new Double($V{UnitPrice}.doubleValue() == 0 ? 0 : ($F{Price Qty}.doubleValue()/$F{Price}.doubleValue()))
既然你用Double
算术,为什么不用compareTo(Double anotherDouble)
呢?
不确定这是否是您问题的根源,但这可能是 ==
以您不希望的方式运行并返回 false
因此,零.. .
在 Jaspersoft Studio 中,我尝试了以下表达式。我越来越空,但我不明白为什么。这应该像 3.00/2 一样简单并显示 1.50 但是它不工作它仍然显示 null。我已确认这些字段包含所有字段的值。
我使用的表达式如下:
new Double($V{UnitPrice}.doubleValue() == 0 ? 0 : ($F{Price Qty}.doubleValue()/$F{Price}.doubleValue()))
既然你用Double
算术,为什么不用compareTo(Double anotherDouble)
呢?
不确定这是否是您问题的根源,但这可能是 ==
以您不希望的方式运行并返回 false
因此,零.. .