본문 바로가기
JavaScript/메소드

[javascript] 몫 구하기, Math.floor(), parseInt(), ~, Math.trunc()

by Angry Stock 2023. 8. 25.
반응형
Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.
비트 NOT 연산자(~)는 피연산자의 비트를 반전시킵니다. 다른 비트 연산자와 마찬가지로 피연산자를 32비트 정수로 변환합니다.
Math.trunc() 함수는 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환합니다.
function solution1(num1, num2) {
  return Math.floor(num1 / num2);
}

function solution2(num1, num2) {
  return parseInt(num1 / num2);
}
function solution3(num1, num2) {
  return ~~(num1 / num2);
}

function solution4(num1, num2) {
  return Math.trunc(num1 / num2);
}

let num1 = [223, 394, 423];
let num2 = [13, 34, 35];

for (let i = 0; i < num1.length; i++) {
  console.log('solution1', solution1(num1[i], num2[i]));
  console.log('solution2', solution2(num1[i], num2[i]));
  console.log('solution2', solution3(num1[i], num2[i]));
  console.log('solution2', solution4(num1[i], num2[i]));
}
결과

반응형

댓글