【问题标题】: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,那么您可以检查十进制字符后的字符长度并根据需要添加额外的零。