javascript - 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"] 变量的方式上。请关闭或忽略此问题。谢谢!
解决方案
它重新启动'Y (>' + 4 + '%)'
,它工作正常,检查代码段
var abs_number = Math.abs(-51.20);
if (abs_number >= 4) {
console.log('Y (>' + 4 + '%)');
} else {
console.log('N (<' + 4 + '%)');
}
推荐阅读
- arrays - 使用 Sumproduct 查找最大值
- c# - 如果不使用数据提供程序,则缺少新对象 - Audit.Net
- javascript - 替换 webpack 包中的变量而不破坏源映射和重建
- delphi - Delphi无法打开WMF文件?
- react-native - 如何将 mapStateToProps 链接到同一个 React Native 组件中的两个类
- asp.net-mvc - 使用 Razor 解析 Html 字符串
- node.js - 具有依赖对象处理程序的 AWS Lambda 函数
- python - pytest 从 python 代码调用到 TravisCI
- android - 制作像 Udacity 这样的应用程序 - 如何托管视频文件?
- xamarin.forms - Xamarin.Forms:启动活动后应用程序崩溃