근사 숫자 동일성

Beginner

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

소개

이 랩에서는 두 숫자가 서로 근사적으로 같은지 확인하는 JavaScript 함수를 구현하는 방법을 살펴봅니다. Math.abs() 메서드를 사용하여 두 값의 절대 차이를 지정된 또는 기본 엡실론 값 (epsilon value) 과 비교합니다. 이 랩은 JavaScript 에서 부동 소수점 숫자 (floating-point numbers) 의 정밀도를 처리하는 방법을 이해하는 데 도움이 될 것입니다.

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

Math.PI / 2.00.001의 엡실론 (epsilon) 으로 1.5708과 근사적으로 같기 때문에 true를 반환합니다.

요약

축하합니다! 근사 숫자 동일성 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.