近似数字相等

JavaScriptJavaScriptBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将探索如何在JavaScript中实现一个函数,用于检查两个数字是否近似相等。我们将使用 Math.abs() 方法,将两个值之间的绝对差值与指定的或默认的epsilon值进行比较。本实验将帮助我们了解如何在JavaScript中精确处理浮点数。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("`JavaScript`")) -.-> javascript/BasicConceptsGroup(["`Basic Concepts`"]) javascript/BasicConceptsGroup -.-> javascript/variables("`Variables`") javascript/BasicConceptsGroup -.-> javascript/data_types("`Data Types`") javascript/BasicConceptsGroup -.-> javascript/arith_ops("`Arithmetic Operators`") javascript/BasicConceptsGroup -.-> javascript/comp_ops("`Comparison Operators`") subgraph Lab Skills javascript/variables -.-> lab-28135{{"`近似数字相等`"}} javascript/data_types -.-> lab-28135{{"`近似数字相等`"}} javascript/arith_ops -.-> lab-28135{{"`近似数字相等`"}} javascript/comp_ops -.-> lab-28135{{"`近似数字相等`"}} end

在JavaScript中检查数字是否近似相等

为了练习编码,打开终端/SSH并输入 node。这段代码用于检查两个数字是否近似相等。具体做法如下:

  • 使用 Math.abs() 方法将两个值的绝对差值与 epsilon 进行比较。
  • 如果你没有提供第三个参数 epsilon,函数将使用默认值 0.001

以下是代码:

const approximatelyEqual = (v1, v2, epsilon = 0.001) =>
  Math.abs(v1 - v2) < epsilon;

要测试这个函数,你可以用两个数字作为参数调用它,如下所示:

approximatelyEqual(Math.PI / 2.0, 1.5708); // true

这将返回 true,因为 Math.PI / 2.01.5708 近似相等,epsilon 为 0.001

总结

恭喜你!你已经完成了“近似数字相等”实验。你可以在LabEx中练习更多实验来提升你的技能。

您可能感兴趣的其他 JavaScript 教程