JavaScript의 정수 나누기
이 튜토리얼에서는 JavaScript에서Math
라이브러리와 비트 연산자를 사용하여 나눗셈의 몫과 나머지를 얻는 방법에 대해 설명합니다.
JavaScript의Math
라이브러리를 사용하여 정수 나눗셈의 몫과 나머지 얻기
JavaScript에서는 두 개의 변수를 쉽게 나눌 수 있으며 그 결과는 부동 소수점 숫자이지만 몫과 나눗셈의 나머지 부분을 얻으려면Math
라이브러리를 사용하여 많은 함수를 제공 할 수 있습니다. 예를 들어, 부동 소수점 숫자를 정수로 변환하는Math.floor()
또는Math.trunc()
함수를 사용하여 나눗셈의 몫을 얻을 수 있으며 나머지를 얻으려면 다음을 사용할 수 있습니다. %
캐릭터. 예를 들어 13을 5로 나눈 몫과 나머지를 찾아 봅시다. 아래 코드를 참조하세요.
var a = 13;
var b = 5;
var quo = Math.floor(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
출력:
Quotient = 2 Remainder = 3
숫자가 너무 크면Math
라이브러리가 실패합니다. Math.floor()
함수에 비해 큰 숫자를 처리 할 수있는Math.trunc()
함수를 사용할 수도 있습니다. Math.floor()
함수는 음수의 경우 실패하지만Math.trunc()
는 음수의 경우 실패하지 않습니다.
JavaScript에서 비트 연산자를 사용하여 정수 나눗셈의 몫과 나머지 얻기
JavaScript에서는 비트 연산자를 사용하여 나눗셈의 몫과 나머지를 얻을 수 있습니다. 예를 들어, 비트NOT
~~
또는 비트OR
|0
을 사용하여 나눗셈의 몫을 얻을 수 있습니다. 이는 부동 소수점 숫자를 정수로 변환합니다. 나머지를 얻으려면%
문자를 사용할 수 있습니다. 예를 들어 13을 5로 나눈 몫과 나머지를 찾아 보겠습니다. 아래 코드를 참조하십시오.
var a = 13;
var b = 5;
var quo = ~~(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
출력:
Quotient = 2 Remainder = 3
보시다시피 출력은 위의 방법과 동일합니다. 비트 연산자의 성능은Math
라이브러리에 비해 더 크지 만 많은 수를 처리 할 수있는 용량은 적습니다. 따라서 숫자가 작 으면 비트 연산자를 사용할 수 있습니다. 그렇지 않으면Math
라이브러리를 사용하십시오. 비트 연산자는 음수도 처리 할 수 있습니다. parseInt()
함수를 사용하여 부동 소수점 숫자를 정수로 변환 할 수도 있습니다. 함수를 사용하지 않으려면 아래와 같이 나머지 연산자%
와 함께 간단한 공식을 사용할 수 있습니다.
var a = 13;
var b = 5;
var rem = a % b;
var quo = (a - rem) / b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
출력:
Quotient = 2 Remainder = 3
보시다시피 출력은 위의 방법과 동일합니다.