近似数字相等

JavaScriptJavaScriptBeginner
立即练习

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

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

简介

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

在 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 中练习更多实验来提升你的技能。