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

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”]变量的方式上。请关闭或忽略此问题。谢谢!

最佳答案

返回'Y (>' + 4 + '%)',效果很好,请检查代码段

关于javascript - BIRT-Javascript Math.abs函数不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51541573/

10-09 08:00