JavaScript에서 정수 나눗셈을 수행한 후 나머지를 구하려면 % 연산자(나머지 연산자)를 사용하면 됩니다. 반대로 몫을 구할 때는 Math.floor() 메서드를 함께 활용할 수 있습니다.
% 연산자란?
% 연산자는 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 그 나머지를 반환합니다. 예를 들어 25 % 10은 5를 반환합니다.
예제
다음 코드를 실행하면 JavaScript에서 정수 나눗셈을 수행하고 나머지를 구할 수 있습니다.
<!DOCTYPE html> <html> <body> <script> var x = 10; var y = 25; var quotient = Math.floor(y/x); var remainder = y % x; document.write(remainder); </script> </body> </html>
출력
5
코드 설명
위 예제에서 y = 25를 x = 10으로 나누면 다음과 같은 결과를 얻습니다.
Math.floor(y / x)→ 25 ÷ 10의 소수점을 버린 몫인 2를 반환합니다.y % x→ 25를 10으로 나눈 후의 나머지인 5를 반환합니다.
이처럼 Math.floor()와 % 연산자를 조합하면 정수 나눗셈의 몫과 나머지를 손쉽게 구할 수 있습니다. 참고로 음수를 다룰 때는 Math.trunc()를 사용하면 소수점 이하를 단순히 잘라내는 방식으로 몫을 구할 수 있습니다.