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
이처럼 ..을 사용하거나
()을 사용하면
숫자에 바로 이 메소드를 적용시킬 수 있다.
'Javascript' 카테고리의 다른 글
Javascript : window(브라우저)와 dom (0) | 2023.09.25 |
---|---|
Javascript : document 프로퍼티를 이용해 태그 선택하기 (0) | 2023.09.25 |
Javascript : 객체의 property 삭제와 배열의 요소 삭제 방법 차이 (0) | 2023.09.20 |
Javascript : 객체와 배열의 반복문(for..in 반복문과 for..of 반복문의 차이) (0) | 2023.09.20 |
Javascript : 자동 형변환 (0) | 2023.09.19 |
블로그의 정보
유명한 담벼락
담담이담