ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 숫자 활용 메소드(Number/Math method)
    concept/javascript 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;
    }

     

    'concept > javascript' 카테고리의 다른 글

    재귀 함수(recursion)  (1) 2020.03.30
    함수에서 헷갈릴 수 있는 개념  (0) 2020.03.29
    reduce()  (0) 2020.03.28
    Mutable vs Immutable  (0) 2020.03.27
    정규표현식(regular expression)  (0) 2020.03.27

    댓글

Designed by Tistory.