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;
}