编写JavaScript函数判断新数值与旧数值的偏差是否超出阈值
数值偏差阈值判断函数实现
需求:实现一个函数,判断新数值与旧数值的偏差是否超出设定阈值,超出返回true,未超出返回false,需支持正负数值处理。
给定基础代码框架:
const THRESHOLD = 0.6 const number1 = -56.2 // 旧数值 const number2 = 56 // 新数值 function between(num1, num2) { // 实现逻辑 } const isTooMuchDeviation = between(number1, number2)
实现逻辑
核心是计算两个数值的绝对偏差,再与阈值对比:
- 用
Math.abs(num2 - num1)获取偏差的绝对值(消除正负影响) - 如果绝对偏差大于
THRESHOLD,说明偏差超出阈值,返回true - 否则返回
false
完整实现代码:
const THRESHOLD = 0.6 const number1 = -56.2 // 旧数值 const number2 = 56 // 新数值 function between(num1, num2) { const deviation = Math.abs(num2 - num1); return deviation > THRESHOLD; } const isTooMuchDeviation = between(number1, number2)
测试实例验证
以下是不同场景的测试结果:
// 测试1:偏差0.5,小于阈值0.6 → 返回false const number1 = 56.2 const number2 = 56.7 console.log(between(number1, number2)) // false // 测试2:偏差0.4,小于阈值0.6 → 返回false const number1 = -56.2 const number2 = -55.8 console.log(between(number1, number2)) // false // 测试3:偏差112,大于阈值0.6 → 返回true const number1 = 56.2 const number2 = -55.8 console.log(between(number1, number2)) // true
内容的提问来源于stack exchange,提问作者Kal
相关产品推荐
相关产品推荐

