J.BF Story

[Javascript] Random 본문

FrontEnd/Javascript

[Javascript] Random

J.BF 2022. 3. 15. 23:43

Random

Math.random()

0이상 1미만의 부동소숫점 의사 난수 반환

  • 암호학적으로 안전한 난수를 제공하지 않아 보안에 관련된 것에 사용 불가능
  • 의사 난수
    • 난수는 아니나 난수로 취급이 가능한 수열
    • 컴퓨터에서는 특수한 하드웨어 없이 완전한 난수를 생성할 수 없기 떄문에 의사 난수 사용
  • 어림을 조합해서 원하는 값 사이의 랜덤 값을 구할수 있음
// 0 <= rnd < 1
Math.random() // 0.5729434980057446
Math.random() // 0.7032242418320225

// 0 <= rnd < 10
Math.random() * 10 // 1.714669579399677
Math.random() * 10 // 31.93846250943919

 

어림

1. 반올림

Math.round()
Math.round(1.3) // 1
Math.round(1.5) // 2
Math.round(1.7) // 2

2. 올림

Math.ceil()
Math.ceil(1.3) // 2
Math.ceil(1.5) // 2
Math.ceil(1.7) // 2

 

3. 버림

Math.floor()
Math.floor(1.3) // 1
Math.floor(1.5) // 1
Math.floor(1.7) // 1

 

 

 

 

 

참고

 

Math.random() - JavaScript | MDN

Math.random() 함수는 0 이상 1 미만의 구간에서 근사적으로 균일한(approximately uniform) 부동소숫점 의사난수를 반환하며, 이 값은 사용자가 원하는 범위로 변형할 수 있다. 난수 생성 알고리즘에 사용

developer.mozilla.org

 

 

'FrontEnd > Javascript' 카테고리의 다른 글

[Javascript] LocalStorage  (0) 2022.06.19
[Javascript] Factory Pattern vs Constructor Function vs Class  (0) 2022.06.08
[Javascript] String Format  (0) 2022.03.14
[노마드코더] Events  (0) 2022.03.14
[Javascript] 신기한 점  (0) 2022.03.09
Comments