填报式报表提交后台数据类型的问题

我用后台代码接收报表里特定单元格的数据。

private JobValue C15;     // C15单元格,封装成JobValue类型。

report.setAmount((Double)C15.getValue());   // 把数值类型转成Double类型,封装成对象。

现在的问题是,FR无法断定C15.getValue() 是Double 还是  int.

通常情况下,是两位小数的double类型,代码没问题,如果碰巧是整数,就算是10.00,FR返回的也是int。如果按照我这个方式,就会报出类型转换异常的错误。请问有什么解决方法吗?是FR的bug,还是我使用上的问题?


FineReportajian 发布于 2015-10-16 14:59
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
gtsy发布于2015-10-16 14:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
gtsy发布于2015-10-16 15:40(编辑于 2023-9-6 09:34)
555
最佳回答
0
ajian发布于2015-10-16 15:57(编辑于 2023-9-6 09:34)
555
  • gtsy gtsy

    点击\"回复\",其他人才可以看到。
    1.FR 有 todouble方法 tointeger方法。
    2.或者直接使用数字控件,控制数据只能为整数或小数
    3.也可以在FR中 通过js 正则做判断
    回复
    2015-10-16 14:59 
  • 0关注人数
  • 1079浏览人数
  • 最后回答于:2015-10-16 15:57
    活动推荐 更多
    热门课程 更多
    返回顶部