TIL(12) - Number

김서하·2021년 6월 10일
0

Wecode TIL Replit

목록 보기
12/21
post-thumbnail

Number

round는 반올림 메서드
ceil 은 올림 메서드
floor 내림 메서드
random 랜덤 숫자 메서드

Assignment

최소(min), 최대값(max)을 받아 그 사이의 랜덤수를 return 하는 함수를 구현해주세요.

  • 함수는 짧지만, 이번에는 수학의 뇌를 조금 써야 하는 assignment 입니다. 🙌
  • 앞으로 랜덤함수를 쓸 일이 정말 많습니다.
  • 그런데 Math.random() 으로는 내가 원하는 범위의 랜덤수를 얻을 수가 없습니다.
  • 항상 0.0000000000000000에서 0.9999999999999999 사이 값만 return 해주기 때문이죠.
function getRandomNumber (min, max) {
  return min + (Math.random() * (max - min));
}

console.log(getRandomNumber(20, 50));
결과

26.25924678942962
// 그때 그때 다름
임의의 정수로 출력하고 싶으면 (max까지 포함한)

function getRandomNumber (min, max) {
  return min + (Math.floor(Math.random() * (max - min)) + 1);
}

console.log(getRandomNumber(20, 50));
결과

27
// 그때 그때 다름
// 최소인 20부터 최대인 50까지 포함하는 범위에서 임의의 정수 반환
profile
개발자 지망생 서하입니당

0개의 댓글