简介
在本实验中,我们将探索如何在 JavaScript 中实现一个函数,用于检查两个数字是否近似相等。我们将使用 Math.abs()
方法,将两个值之间的绝对差值与指定的或默认的 epsilon 值进行比较。本实验将帮助我们了解如何在 JavaScript 中精确处理浮点数。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将探索如何在 JavaScript 中实现一个函数,用于检查两个数字是否近似相等。我们将使用 Math.abs()
方法,将两个值之间的绝对差值与指定的或默认的 epsilon 值进行比较。本实验将帮助我们了解如何在 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.0
与 1.5708
近似相等,epsilon 为 0.001
。
恭喜你!你已经完成了“近似数字相等”实验。你可以在 LabEx 中练习更多实验来提升你的技能。