【发布时间】:2014-09-13 14:21:20
【问题描述】:
我想计算一个变量 average 与另一个变量 trackingAmount 的差异是某个 threshold 是正(+)还是负(-)。
这些是约束:
如果
average和trackingAmount之间的差异 (+/-) 超过thresholdvalue 那么我想触发一个函数calcMultiTrack()示例中的阈值称为
trackToleranceaverage可以是正数或负数,trackingAmount也是如此
什么是最强大的,(也许优雅在这里是一个更好的词),方式 处理这种情况?
这是我目前所做的。
average = average / (selItemsDimArray.length - 1);
var trackingAmount = 3
var trackTolerance = 0.2
//If number is positive
if (average >= 0) {
if (average < (trackingAmount - trackTolerance) || average > (trackingAmount + trackTolerance)) {
calcMultiTrack(); //This is the function I want to call if the numbers are not the same(threshold value applies)
console.log("Positive average that differs with trackingAmount by more than +- tolerance");
}
}
//Else number is negative
else {
if (average < (-(trackingAmount - trackTolerance)) || average > (-(trackingAmount + trackTolerance))) {
calcMultiTrack();
console.log("Negative average that differs with trackingAmount by more than +- tolerance");
}
}
【问题讨论】: