BIRT-Javascript Math.abs函数不起作用

时间:2018-07-26 14:41:13

标签: javascript eclipse birt

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

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

2 个答案:

答案 0 :(得分:1)

它重新调整'Y (>' + 4 + '%)',可以正常工作,请检查代码段

var abs_number = Math.abs(-51.20);

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

答案 1 :(得分:0)

这应该有效。如果您插入自己的值,它将满足您的要求。您是否确定row["per"]vars["Tripped"]返回了您想要它们返回的内容?