Number, Math

OwlSuri·2022년 7월 4일
0

toString() : 2진법, 16진법 등 진법을 바꾸는 매소드

  • 문자를 숫자로 바꾸는 매소드
  • 괄호안에 숫자를 쓰면 그 숫자의 진수로 바뀐다.
let num = 10;

num.toString()  // "10"
num.toString(2) //"1010""

Math : 내장객체

let num1 = 5.1
let num2 = 5.7

// 올림
Math.ceil(num1) //6
Math.ceil(num2) //6

// 내림
Math.floor(num1) //5
Math.floor(num2) //5

// 반올림
Math.round(num1) //5
Math.round(num2) //6

// 소숫점 자릿 수 - 소수점 둘째자리까지 표현
let userRate = 30.1234;
// 1. *100
Math.round(userRate * 100) / 100 //30.12
// 2. toFixed() : 문자열 반환
Number(userRate.toFixed(2)) //30.12 괄호안의 숫자는 소숫점 아래자릿 수

isNaN() : NaN인지 판별

let x = Number('x') // NaN

x == NaN // false
x === NaN // false
NaN == NaN // false 자기 자신도 같지 않다고 함

parseInt()

let margon ='10px'

parseInt(margin) // 10 문자가 혼용되어있어도 동작함 
Number(margin) // NaN Number는 문자가 섞여있으면 NaN

let redColor = 'f3'
parseInt(redColor) // NaN 숫자로 시작해야함
parseInt(redColor, 16) // 243 16진수 redColor를 10진수로 바꿈

parseInt('11', 2) // 3 2진수 11을 10진수로 바꿈

parseFloat()

let padding = '18.5%'

parseInt(padding) // 18
parseFloat(padding) //18.5 부동소숫점 반환

Math.random

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

// 1~100 임의의 숫자를 뽑고싶다면?
Math.floor(Math.random()*100)+1

Math.max() / Math.min()

: 괄호안에 수 중 최댓값 / 최솟값

Math.abs

: 절대값

Math.pow(n,m)

: n의 m제곱

Math.sqrt()

: 제곱근

profile
기억이 안되면, 기록을 -

0개의 댓글