JavaScript | 숫자, 수학 method (Number, Math)

Kate Jung·2021년 12월 9일
0

JavaScript

목록 보기
19/39
post-thumbnail

📌 toString()

문자로 반환

  • n 진수 변환

    toString(n)

  • 예시 코드

    let num = 10;
    
    num.toString(); // '10' (문자로 변환)
    num.toString(2) // '1010' (2진수)
    
    let num2 = 255;
    num2.toString(16) // 'ff' (16진수)

📌 Math

JS의 내장 객체 ( 수학과 관련된 property & methods 보유 )

🔹 Math.PI

원주율 (3.141592653589793)

🔹 Math.ceil()

올림

  • 예시 코드
    Math.ceil(5.1) // 6
    Math.ceil(5.7) // 6

🔹 Math.floor()

내림

  • 예시 코드
    Math.floor(5.1) // 5
    Math.floor(5.7) // 5

🔹 Math.round()

반올림

🔹 소수점 자리수

◾ Math.round() 활용

◾ toFixed()

인수로 받은 수만큼 소수점 갯수 반영

  • 소수부 갯수보다 큰 수를 넣으면 0으로 채워줌.

  • 주의

    문자열 반환 (Number()활용하여 숫자형으로 변환)

◾ 예시 코드

// 요구사항
// 소수점 둘째 자리 까지 표현 (셋째 자리에서 반올림)
let userRate = 30.1234;

// Math.round() 활용
Math.round(userRate * 100)/100 // 30.12

// toFixed()
userRate.toFixed(2) // '30.12'
userRate.toFixed(0) // '30'
userRate.toFixed(6) // '30.123400'

// 숫자형 변환 (Number()활용)
Number(userRate.toFixed(2)) // 30.12

🔹 isNaN()

(유일하게) NaN인지 판별

  • 자기 자신과도 똑같지 않다고 판별

  • 예시 코드

    let x = Number('x') // NaN
    
    x == NaN // false
    x === NaN // false
    NaN == NaN // false (자기 자신과도 똑같지 않음)
    
    isNaN(x) // true
    isNaN(3) // false

🔹 parseInt()

문자열 → 특정 진수의 정수로 변환

  • 문자가 혼용되어도 동작(Number()와 다른 점)

    • Number()

      NaN 반환

    • parseInt()

      읽을 수 있는 부분까지는 읽고 문자를 만나면 숫자 반환

      → 숫자로 시작하지 않으면 NaN 반환

    • 예시 코드

        let margin = '10px'
        
        parseInt(margin); // 10
        Number(margin); // NaN
        
        let redColor = 'f3';
        parseInt(redColor); // NaN
  • 두 번째 인자

    진수 변환

    • 예시 코드
        let redColor = 'f3';
        parseInt(redColor); // NaN
        
        // 16진수 변환
        parseInt(redColor, 16); // 243
        
        // 문자-> 숫자 & 2진수 -> 10진수 변환
        parseInt('11', 2); // 3

🔹 parseFloat()

부동 소수점 반환 (나머지는 parseInt()와 동일)

  • 예시 코드
    let padding = '18.5%';
    
    parseInt(padding) // 18
    parseFloat(padding) // 18.5

🔹 Math.random()

무작위 숫자(0 ~ 1사이) 생성

  • 예시 코드
    Math.random() // 0.5853934729958221
    Math.random() // 0.3488005743501801
    Math.random() // 0.5953041629006539
  • 1 ~ 100사이의 임의의 숫자 뽑기
    1. 숫자 생성 (Math.random())

    2. 그것에 100을 곱함.

    3. 소수점 이하 버림 (Math.floor())

    4. 1을 더해줌

      이유: 최소 1 이상인데, 랜덤 숫자가 버림했을 때 0이 나올 수 있어서 (0.00xx)

🔹 Math.max() / Math.min()

괄호 안의 최대값/최소값

  • 예시 코드
    Math.max(1,4,-1,10,5.54) // 10
    Math.min(1,4,-1,10,5.54) // -1

🔹 Math.abs()

절대값

  • abs : absolute의 약자

  • 예시 코드

    Math.abs(-1) // 1

🔹 Math.pow(n, m)

거듭 제곱 (n의 m 승 값)

  • pow: power의 약자

  • 예시 코드

    Math.pow(2, 3) // 8

🔹 Math.sqrt()

제곱근

  • sqrt: squre root의 약자

  • 예시 코드

    Math.sqrt(16) // 4
profile
복습 목적 블로그 입니다.

0개의 댓글