首页 > 解决方案 > BIRT - Javascript Math.abs 函数不起作用

问题描述

我在表格的单元格中有以下数据表达式:

var abs_number = Math.abs(row["per"]);

if (abs_number >= vars["Tripped"]) {
    'Y (>' + vars["Tripped"] + '%)';
} else {
    'N (<' + vars["Tripped"] + '%)';
}

问题是,如果 row["per"] == -51.20 和 vars["Tripped"] == 4; 然后这个脚本返回

'N (<' + vars["Tripped"] + '%)'

理想情况下,如果绝对数 > 4,它应该返回

'Y (>' + vars["Tripped"] + '%)';

编辑:问题出在我设置 row["per"] 变量的方式上。请关闭或忽略此问题。谢谢!

标签: javascripteclipsebirt

解决方案


它重新启动'Y (>' + 4 + '%)',它工作正常,检查代码段

var abs_number = Math.abs(-51.20);

if (abs_number >= 4) {
    console.log('Y (>' + 4 + '%)');
} else {
    console.log('N (<' + 4 + '%)');
}


推荐阅读