Math & Random 수학관련 함수
: 수학관련 함수는 자바와 동일하게 사용됨
Math.round(number) : 인수의 소수점 이하를 반올림한 정수를 반환
Math.trunc(number) : 인수의 모든 소수 부분을 삭제하고 정수 부분만을 반환함.
Math.ceil(number) : 인수의 소수점 이하를 올림한 정수를 반환
Math.floor(number ) : 인수의 소수점 이하를 내림한 정수를 반환
= Math.ceil의 반대 개념
Math.sqrt(number) : 인수의제곱근을 반환
Math.pow(number, number)
: 첫번째 인수를 밑(base), 두번째 인수를 지수(exponent)로하여 거듭제곱을 반환
Math.abs(number) : 인수의 절대값 반환
Math.max(..numbers) : 인수 중 가장 큰 수 반환
Math.min(..numbers) : 인수 중 가장 작은 수 반환
Math.random() : 0(포함) ~ 1(미포함) 사이의 난수 무작위 리턴
사용 형식) Math.floor(Math.random()*개수)+시작숫자;
- Math.floor를 이용하여 자연수로 설정
- 범위에 대한 랜덤 수를 구하는 공식
- Math.floor(Math.random()*(max-min+1))+min;
<script>
//1~10 까지의 랜덤 수 생성
let num = Math.floor(Math.random()*10)+1;
console.log(num);
//1~20 까지의 랜덤 수 생성
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min;
}
console.log(getRandom(1,20));
</script>
'JS > JS 공부' 카테고리의 다른 글
[JS] Array 배열, associative Array 유사배열(연관배열) (0) | 2023.04.17 |
---|---|
[JS] 반복문 while, for (0) | 2023.04.14 |
[JS] 형변환 (0) | 2023.04.14 |
[JS] 조건문 if, switch / 널병합 연산자 ?? (0) | 2023.04.14 |
[JS] Date 날짜 관련 함수 (0) | 2023.04.13 |