자바스크립트에서 제곱근 연산을 수행하는 방법

PHPz
풀어 주다: 2023-04-24 14:13:24
원래의
2919명이 탐색했습니다.

수학에서 제곱근은 값의 제곱근을 추출하는 것을 의미합니다. 제곱근 연산은 물리학, 공학 등과 같은 많은 수학적 문제를 해결하는 데 매우 일반적입니다. JavaScript에서는 Math.sqrt() 함수를 사용하여 제곱근 연산을 구현할 수 있습니다. 이 기사에서는 몇 가지 기본적인 JavaScript 제곱근 계산 방법을 소개합니다.

1. Math.sqrt() 함수를 사용하세요

JavaScript에 내장된 함수 중 Math.sqrt() 함수는 제곱근 연산을 구현할 수 있습니다. 이 함수는 하나의 인수를 취하고 그 제곱근을 반환합니다.

예는 다음과 같습니다.

let num = 16;
let squareRoot = Math.sqrt(num);

console.log(squareRoot); // 输出4
로그인 후 복사

여기에서는 매개변수 16을 Math.sqrt() 함수에 전달하고 반환 값을 squareRoot 변수에 할당합니다. 마지막으로 매개변수 16의 제곱근인 squareRoot 값을 출력합니다.

2. 지수 연산자 사용

ES6 이상에서는 JavaScript가 지수 연산자**를 제공합니다. 지수 연산자를 사용하여 제곱근 연산을 구현할 수 있습니다. 지수 연산자는 숫자를 지정된 거듭제곱으로 올립니다.

예를 들어, 16의 제곱근을 계산하려면 다음과 같이 쓸 수 있습니다:

let num = 16;
let squareRoot = num ** 0.5;

console.log(squareRoot); // 输出4
로그인 후 복사

여기서 지수 연산자를 사용합니다. 이는 num의 제곱근인 0.5의 거듭제곱을 의미합니다. . 마지막으로 결과를 squareRoot에 할당하고 그 값을 인쇄합니다.

3. 뉴턴 반복법을 사용하세요

뉴턴 반복법은 함수의 영점을 대략적으로 푸는 데 사용되는 방법으로, 제곱근 연산을 구현하는 데에도 사용할 수 있습니다.

뉴턴의 반복법의 기본 개념은 초기값에서 시작하여 반복적인 계산을 수행하고 최종적으로 함수의 영점에 수렴하는 것입니다. 제곱근이 필요한 값의 경우 이 방법을 사용하여 점차적으로 제곱근의 근사값을 얻을 수 있습니다. 다음은 Newton의 반복 방법을 사용하여 제곱근 연산을 구현하는 코드입니다.

function sqrt(num, precision) {
  let x = num;
  let d = 1;
  while ((x - num / x) > precision) {
    x = (x + num / x) / 2;
  }
  return x.toFixed(d);
}

let num = 16;
let squareRoot = sqrt(num, 0.0001);

console.log(squareRoot); // 输出4.0
로그인 후 복사

여기서 sqrt() 함수는 두 개의 매개 변수를 허용합니다. 첫 번째 매개 변수는 제곱할 값이고 두 번째 매개 변수는 반복의 정확도입니다. 수렴. 처음에는 x에 숫자 값을 할당한 다음 while 루프를 사용하여 지정된 정확도에 수렴할 때까지 반복적으로 계산합니다. 마지막으로 x 값을 반환하고 toFixed() 메서드를 사용하여 자릿수를 보존합니다.

Summary

JavaScript의 제곱근 연산은 Math.sqrt() 함수, 지수 연산자, Newton 반복 방법을 통해 구현할 수 있습니다. 제곱근 연산의 사용은 수학 연산 및 과학 계산에 널리 사용될 수 있습니다. 이러한 방법은 제곱근 연산을 보다 효율적으로 구현하는 데 도움이 될 수 있습니다.

위 내용은 자바스크립트에서 제곱근 연산을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!