繁体   English   中英

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

[英]BIRT - Javascript Math.abs function not working

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

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 + '%)' ,效果很好,请检查代码段

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM