물흐르듯코딩

[javascript] Math.random,floor,ceil,round,pow() 본문

FE

[javascript] Math.random,floor,ceil,round,pow()

AquaDev 2024. 4. 11. 23:03

# Math.random()

Math.random()은 0 이상 1 미만 범위에서 랜덤값을 반환한다. 암호학적으로 안전한 난수를 제공하지 않기 때문에 보안과 관련된 것에 이 함수를 사용하면 안된다.

  • 0 이상 1 미만의 난수 생성
Math.random(); // 0.5758765329168916
  • 두 값 사이의 난수 생성
function getRandomArbitrary(min, max) {
  return Math.random() * (max - min) + min;
}

getRandomArbitrary(3,20); // 12.391005753571687

 

 


 

값이 소수점일 때 내림, 올림, 반올림 함수도 알아보자.

 

# Math.floor()

주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환한다. 쉽게 말해 ‘내림’한다.

Math.floor(9.39); // 9
Math.floor(3.89); // 3
Math.floor(-7.14); // -8

# Math.ceil()

주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 정수로 반환한다. 쉽게 말해 ‘올림’한다.

Math.ceil(9.39); // 10
Math.ceil(3.89); // 4
Math.ceil(-7.14); // -7

# Math.round()

주어진 숫자를 반올림한 수와 가장 가까운 정수 값을 반환한다. 쉽게 말해 ‘반올림’한다.

Math.round(9.39); // 9
Math.round(3.89); // 4
Math.round(-7.14); // -7

 


 

# Math.pow()

두 개의 인자를 갖는 함수로 제곱을 계산한다. 첫 번째 인자가 밑 값, 두 번째 인자가 밑을 제곱하기 위해 사용하는 지수이다. 아래 예시를 통해 결과 값을 알아보자.

Math.pow(2,3); // 8
Math.pow(2,10); // 1024
Math.pow(10,-2); // 0.01(1/100)