为什么除以双精度值会返回空值?

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 因此,零.. .