简介
在本实验中,我们将探索如何在 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.0 与 1.5708 近似相等,epsilon 为 0.001。
总结
恭喜你!你已经完成了“近似数字相等”实验。你可以在 LabEx 中练习更多实验来提升你的技能。