concept/javascript
숫자 활용 메소드(Number/Math method)
오연 : Oana
2020. 3. 29. 18:38
Number.isInteger(value)
arguments: 정수인지, 아닌지 여부를 검사할 값
return value: 정수를 판단한 결과 (Boolean)
parseInt(value) / parstFloat(value)
arguments: 형변환(type casting)하기 위해 파싱될 값
return value: 정수 또는 소숫점 숫자
parseInt(value, radix)
parseInt는 진법으로 변환할 때도 사용함
radix가 필요없는 10진법 변환일 경우에도, 명시적으로 10을 넣어주는 것을 권장
num.toFixed([digits])
arguments: 소숫점 뒤에 나타낼 자릿수 (optional, 기본값은 0)
return value: 숫자를 나타내는 문자열
Math.min([value1[, value2[, ...]) / Math.max([value1[, value2[, ...])
arguments: 숫자
return value: 주어진 숫자 중 가장 작은/큰 값
Math.floor(x) / Math.round(x)
arguments: 숫자
return value: 주어진 숫자의 내림/반올림 값
Math.random()
arguments: 없음
return value: 0과 1 사이의 난수를 반환
Math.abs(x)
arguments: 숫자
return value: 주어진 숫자의 절대값
Math.sqrt(x)
arguments: 숫자
return value: 주어진 숫자의 제곱근
Math.pow(base, exponent)
arguments: 숫자, 지수
return value: 주어진 base를 exponent 만큼 곱한 결과
Math.random()을 이용해, 특정 범위의 랜덤한 정수 리턴하기
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min; //최댓값은 제외, 최솟값은 포함
}
Math.random()을 이용해, 일정한 길이의 임의의 글자 리턴하기
function getGUID(length){
let baseStrings = 'aslkdjflvkjadkfskjfkjelkjvlkwjlsajkvlkdjvksdlkjlrjslkdjflaksjvlks';
let resultStr = '';
let letter;
for(let i = 0; i < length; i++){
for(let j = 0; j < baseStrings.length; j++){
letter = baseStrings[Math.floor(Math.random() * j)];
}
resultStr = resultStr + letter;
}
return resultStr;
}