자바스크립트 다지기 - 숫자, 수학 (number, math)

Janny·2023년 3월 13일
0

toString()

10진수 ➡️ 2진수나 16진수로 표현

let num = 10;
num.toString(2); // "1010"

let num2 = 255;
num2.toString(16); // "ff"

Math 관련 메소드

Math.ceil(): 올림
Math.floor(): 내림
Math.round(): 반올림

소수점 자릿수 표현시

  • if 소수점 둘째자리까지 표현 (셋째자리에서 반올림)
let userRate = 30.1234;
Math.round(userRate*100)/100;
// 1. 100을 곱하고, 2. 반올림을 해준 뒤, 3. 다시 100을 나누면 된다.
  • toFixed()
    숫자를 인수로 받아서 그 숫자만큼 소수점 이하 갯수에 반영
    주의점: 문자열을 반환한다
userRate(2); // "30.12"
userRate(0); // "30" (정수만 남음)
userRate(6); // "30.123400" (나머지 부분을 0으로 채움)

isNaN()

NaN은 자기 자신과도 같지 않다고 판단함. isNaN만이 NaN인지 판단할 수 있다.

parseInt()

문자열을 숫자로 바꿔준다. 소수점 이하는 무시하고 정수만 반환한다.
Number()와 차이점: 문자가 혼용되어 있어도 동작한다. 다만 숫자로 시작할 때에만 가능하다. 두번째 인수를 받아서 몇 진수로 바꿔줄지도 지정할 수 있다.

let redColor = "f3"
parseInt(redColor); // NaN
parseInt(redColor, 16); // 243

parseFloat()

parseInt()와 동일하게 동작하지만, 부동소수점을 반환한다.

Math.random()

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

  • if 1~100 사이 임의의 숫자를 뽑고싶다면?
Math.floor(Math.random() * 100) + 1
// 여기서 숫자 100은 뽑고 싶은 총 갯수
// +1 을 하는 이유는 버림을 했을 때, 00이 될 수 있기 때문이다.

Math.max() / Math.min()

괄호 안에 인수들 중 최대값 / 최소값을 구할 수 있다.

그 외

Math.abs(): 절대값 ➡️ absolute의 줄임말
Math.pow(n, m): n의 m제곱 값 ➡️ power의 줄임말
Math.sqrt(): 제곱근 ➡️ square root의 줄임말

profile
🐣병아리 개발자의 기록을 위한 공간

0개의 댓글