JavaScript 如何检查两个数字是否近似相等
在本文中,我们提供了两个数字,并且任务是检查给定的数字是否彼此近似相等。如果两个数字大致相同,则打印true,否则打印false。
示例:
Input: num1 = 10.3
num2 = 10
Output: true
方法: 要检查两个数是否大致相等,首先我们需要确定 epsilon 的值。Epsilon 是两个数之间的最大差值,如果两个数的差值小于等于 epsilon,则认为这两个数大致相等。所以我们首先创建一个名为 checkApprox 的函数,该函数接受三个参数 num1、num2 和 epsilon。然后检查 num1 和 num2 之间的绝对差值是否小于 epsilon。
示例1
此示例演示了上述方法
<script>
const checkApprox = (num1, num2, epsilon) => {
// Calculating the absolute difference
// and compare with epsilon
return Math.abs(num1 - num2) < epsilon;
}
console.log(checkApprox(10.003, 10.001, 0.005));
</script>
输出:
true
示例2
在这个示例中,我们将使用Math.abs()方法来检查数字是否相等。
<script>
const checkApprox = (num1, num2, epsilon = 0.004) => {
return Math.abs(num1 - num2) < epsilon;
}
console.log(checkApprox(Math.PI / 2.0, 1.5708));
</script>
输出:
输出:
true
示例3
这个示例检查数字是否相等。
<script>
const checkApprox = (num1, num2, epsilon = 0.004) => {
return Math.abs(num1 - num2) < epsilon;
}
console.log(checkApprox(0.003, 0.03));
</script>
输出
false
极客教程