【问题标题】:BIRT - how do I force a column to output values in "Decimal"?BIRT - 如何强制列以“十进制”输出值?
【发布时间】:2020-09-06 11:26:52
【问题描述】:

我可以通过双击没有自定义表达式的列(即 dataSetRow["NAME_OF_COLUMN"])轻松地在现有报表上执行此操作,但是当我遇到具有自定义表达式的列时,我无法访问到它的数据类型,因为双击它只会打开“表达式生成器”窗口。

有没有办法以某种方式“转换”自定义表达式的结果,或者将其输入到进行转换的函数中?我查看了各种选项和设置,但没有发现与我的案例相关的内容。

【问题讨论】:

    标签: javascript eclipse casting type-conversion birt


    【解决方案1】:

    要实现数据的自定义格式,在编写动态格式化列数据的Javascript时非常有用。

    还有其他预定义的方法可用于检查该值是否不包含任何小数,然后您可以添加 .00 以使小数对齐。

    If(!dataSetRow["NAME_OF_COLUMN"]).contains(".")) {
       var xcustomeformat = dataSetRow["NAME_OF_COLUMN"]) + ".00";
    }
    

    类似地,如果任何值如 101.4 并且您希望输出为 101.40,那么您可以检查十进制字符后的字符长度并根据需要添加额外的零。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多