【问题标题】:BIRT - Javascript Math.abs function not workingBIRT - Javascript Math.abs 函数不起作用
【发布时间】:2018-07-26 14:41:12
【问题描述】:

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

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 (&gt;' + vars["Tripped"] + '%)';。只需自己设置变量并尝试一下...

标签: javascript eclipse birt


【解决方案1】:

它返回'Y (&gt;' + 4 + '%)',它工作正常,检查sn-p

var abs_number = Math.abs(-51.20);

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

【讨论】:

    【解决方案2】:

    这应该可以工作。如果你插入你的价值观,它会做你想做的事。您确定row["per"]vars["Tripped"] 将返回您希望它们返回的内容吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多