유명한 담벼락

Javascipt : 숫자형 메소드

by 담담이담

1. toFixed

 

소수를 다룰 때 사용

 

파라미터로 숫자값을 전달해주면,

그만큼 소수점 아래의 자릿수를 고정해줌

 

let myNumber = 0.3591;

// 범위는 0 ~ 100까지
console.log(myNumber.toFixed(3))
console.log(myNumber.toFixed(7))


// 결과
0.359
0.3591000

파라미터로 실제 자릿수(이 예시에서는 4)보다 적은 숫자(3)를 전달하면,

(넷째 자릿수에서)반올림해서 그 자릿수(3)까지 나타내준다.

 

여기서 유의할 점!

결과값이 문자열이다.

 

let myNumber = 0.3591;

// 범위는 0 ~ 100까지
console.log(typeof myNumber.toFixed(7))
console.log(typeof Number(myNumber.toFixed(7)))
console.log(Number(myNumber.toFixed(7)))

//결과값
string
number
0.3591

따라서 숫자형으로 사용하고 싶으면

형변환을 이용해야한다.

(형변환을 하면 자리를 채우기 위해 존재했던 0이 사라진다)

 

Tip!

JS에서는 어떤 값 앞에 더하기 기호를 붙여주면

Number 함수와 같은 기능을 한다.

 

let myNumber = 0.3591;

// 범위는 0 ~ 100까지
console.log(+myNumber.toFixed(7)))

//결과값
0.3591

 

2. toString 메소드

 

파라미터로 전달하는 숫자의 진법으로

숫자를 변환해줌

 

범위는 2~36임

 

let myNumber = 255;

console.log(myNumber.toString(2))
console.log(myNumber.toString(8))
console.log(myNumber.toString(16))


// 결과값
11111111
377
ff

이름에서 알 수 있듯 결과값은 string이다.

 

 

만약 숫자에 바로 이 메소드를 사용하고 싶다면 

바로 . 을 이용해서 접근하지 못한다

-> 그 이유는 숫자 뒤에 오는 .을

컴퓨터는 소숫점이라고 생각하기 때문이다.

 

 

let myNumber = 255;

console.log(myNumber.toString(2))

// .. 사용
console.log(255..toString(2))

// () 사용
console.log((255).toString(2))




// 결과값
11111111
11111111
11111111

이처럼 ..을 사용하거나 

()을 사용하면 

숫자에 바로 이 메소드를 적용시킬 수 있다.

블로그의 정보

유명한 담벼락

담담이담

활동하기