JavaScript 如何检查两个数字是否近似相等

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程