Приблизительное равенство чисел

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как реализовать функцию на JavaScript, которая проверяет, равны ли два числа друг другу приблизительно. Мы будем использовать метод Math.abs() для сравнения абсолютной разницы между двумя значениями с заданным или стандартным значением эпсилон. Это практическое занятие поможет нам понять, как работать с числами с плавающей точкой с точностью в 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.0 приблизительно равно 1.5708 с эпсилоном 0.001.

Резюме

Поздравляем! Вы завершили практическое занятие по проверке на приблизительное равенство чисел. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.