Math method

Yu Sang Min·5일 전
0

JavaScript

목록 보기
32/36
post-thumbnail

📌 Number

let num = 10;

num.toString(); // “10”
num.toString(2); // “1010”, 2진수, 문자형으로 변환

let num2 = 255;

num.toString(16);
 // “ff”, 16진수, 문자형으로 변환

📌 Math (내장 객체)

1️⃣ Math.PI

Math.PI; // 3.1415926535…

2️⃣ Math.ceil() : 올림

let num1 = 5.1;
let num2 = 5.7;
Math.ceil(num1); // 6
Math.ceil(num2); // 6

3️⃣ Math.floor() : 내림

let num1 = 5.1;
let num2 = 5.7;
Math.floor(num1); // 5
Math.floor(num2); // 5

4️⃣ Math.round() : 반올림

let num1 = 5.1;
let num2 = 5.7;
Math.round(num1); // 5
Math.round(num2); // 6

5️⃣ toFixed() : 소수점 자리수

let userRate = 30.1234

userRate.toFixed(2); // 30.12
userRate.toFixed(0); // 30
userRate.toFixed(6); // 30.123400
  • 소수점 자리수를 인수로 받는다.
  • 전달하는 인수가 0이면 정수만 표현된다.
  • 만약 인수가 표현하는 숫자를 넘어가면 0으로 채워준다
    💡 주의할점은 숫자형이 아닌 문자형으로 반환 하기 때문에 숫자로 형 변환을 해줘야 한다.

6️⃣ isNaN() : NaN인지 판단

let a = Number(“a”); // NaN
isNaN(a); // true
isNaN(3); // false
NaN === NaN; // false
  • NaN은 자기자신과 비교연산자로 비교시 false를 반환한다.

7️⃣ parseInt() : 숫자형으로 형변환 (읽을 수 있는 부분까지)

let margin = “10px”

parseInt(margin); // 10, 문자열 앞에 읽을 수 있는 부분까지만 형변환
Number(margin); // NaN, parseInt()와 차이점이 이것이다.

let redColor = “f3”;
parseInt(redColor); // NaN, 숫자로 시작하지 않으면 NaN을 반환

parseInt(redColor, 16); // 243
parseInt(11, 2); // 3
  • 두 번째 인자로 숫자를 전달하면 해당 진법으로 계산된 10진법 숫자를 반환한다.

8️⃣ parseFloat() : parseInt()와 동일하지만 부동소수점을 반환함

let padding = ‘18.5’;
parseInt(padding); // 18
parseFloat(padding); // 18.5

9️⃣ Math.random() : 0~1 사이 무작위 숫자 생성

  • 1~100 사이 무작위 숫자 생성하는 코드
let randomNum = Math.floor(Math.random() * 100) + 1
console.log(randomNum);

🔟 Math.max() / Math.min() : 최댓값 최솟값 구하기

Math.max(1, -2, 9, 10, 5, 5.54);  // 10
Math.min(1, -2, 9, 10, 5, 5.54);  // -2

1️⃣1️⃣ Math.abs(): 절대값 구하기

Math.abs(-1); // 1

1️⃣2️⃣ Math.pow(n, m) : 제곱

Math.pow(2, 10); // 1024, n의 m 승 값 구함

1️⃣3️⃣ Math.sqrt() : 제곱근

Math.sqrt(16); // 4
  • 루트 16은 4

profile
풀스택 개발자 지망생 (React, Node.js, AWS, Git, Github, Github Action, Docker)

0개의 댓글

관련 채용 정보