上一次ireport中new BigDecimal方式处理科学计数法,但是有一个坑,前面数据为空,后面的sum就会报错
方式:new BigDecimal($F{money}).setScale(2,BigDecimal.ROUND_HALF_UP)
报错如下:Error evaluating expression : Source text :xxxx
如果遇到这种问题,需要换一种方式解决科学计数法
将后台传过来的double类型的值,用BigDecimal类型的值来接收就可以了,或者直接将报错的sum值改为BigDecimal类型的即可
剩下的显示格式自定义就好
完美解决科学计数法问题,数据为空时也不会报错。