gpt4 book ai didi

javascript - 通过阈值对正/负数值进行稳健比较

转载 作者:行者123 更新时间:2023-11-29 17:04:21 24 4
gpt4 key购买 nike

我想计算一个变量 average 是否与另一个变量 trackingAmount 相差某个 threshold 正(+)或负( -).

这些是限制条件:

  • 如果 averagetrackingAmount 之间的差异 (+/-) 超过threshold 值然后我想触发一个函数calcMultiTrack()

  • 示例中的阈值称为trackTolerance

  • average 可以是正数也可以是负数,trackingAmount

  • 也是如此

What is the most robust, (maybe elegant is a better word here), way to handle such cases?

这是我目前所做的。

    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");
}
}

最佳答案

绝对值函数是计算两个实数之间距离的理想方法。

Math.abs(average - trackingAmount) < threshold

关于javascript - 通过阈值对正/负数值进行稳健比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25824123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com