개발/Web

[JS] Math( random() , floor() )

유훈 | Yuhun 2021. 12. 31. 00:47
반응형

Math

Math는 숫자에 대해 유용한 객체이다. 그중 random은 많이 사용되는데 예시로 알아보자.

Math.random()은 기본적으로 0~1사이 값을 반환한다. 즉 1은 절대 나올 수 없음.

그래서 0 ~ 10을 원한다면(0부터 9까지 나옴) Math.random() * 10 이렇게 사용하고

1 ~ 10 의 숫자를 원한다면 Math.random() * 10 + 1 처럼 사용한다.

하지만 이것은 사실 1.xxxxxx 처럼 소수점 아래 값이 나오기에 버림 올림 반올림중 택해야 한다.

일반적으로 버림이 편하다 생각하는데 Math에서는 floor()를 취급한다.

다음과 같이 쓸 수 있다.

// 0 ~ 10 사이의 숫자를 원할 때 0,1,2,3,4,5,6,7,8,9
Math.floor( Math.random() * 10);
// 1 ~ 10을 원할 때 1,2,3,4,5,6,7,8,9,10
Math.floor( Math.random() * 10 + 1);

 

반응형