16. 다양한 객체변환

Number객체

Number객체에 대해서 공부해보도록 할게요!

 

자주쓰이는 메서드는 아래와 같이 네 가지가 있다고 합니다. 그중에서 toFixed()를 이용해서 소수점을 표현하는 기능을 사용할거에요!

 

MethodDescriptiontoExponential(x)  지수 형태로 변환
 toFixed(x)  소수점 표현을 x 자릿 수만큼 표현
 toPrecision(x)  전체 표현을 x 만큼 표현
 toString()  문자열로 변환
 valueOf()  Number 객체의 원시 값을 반환

 

 

위의 메서드중에서 toFixed(x)를 이용해서 코드를 작성해봤습니다. 

 

대체적으로 parseInt안에 실수를 넣을 경우 자연수만 출력되는 것을 볼 수 있습니다.

 

또한, new Number(실수)를 통해서 그대로 저장시켰다가 위의 메서드를 적용시킬 수도 있습니다.
new Number또는 parseInt안에 입력값(실수와 문자)가 같이 있다면, 실수->정수로 변환이 안된다.

따라서, parseInt는 정수,실수=>정수

  ("정수+문자"=)문자=>문자가 따옴표안에 존재한다면 읽을 수 없다.

 

new Number는 정수=>정수,               실수=>실수, 

      ("정수+문자")문자=>정수로 표현이 가능한 것들만 정수화.

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script>
   //Number 1
   var i = 123.456//문자로받은 것을
   i = parseInt(i);//숫자로 변환
   document.write(i + "<br>");
 
   //Number 2    
   var j = new Number(123.456);
   document.write((j.toFixed(2)) + "<br>")
   //var a= new Number(123.456abc); // abc에의해 안됨
   //var b= parseInt()123.456abc) //위와 동일
   //실수->정수,문자열 ->정수
   //정수 변환 불가능한 무자열 제외 변환
     
   //Number 3    
   var a = new Number("123.456abc"); //문자로 받을떈 된다
   var b = parseInt("123.456abc"//문자로 받을떈 된다
   document.write(a + "<br>");
   document.write(b + "<br>")
   //문자열-> 숫자
   //숫자 변환 불가능한 문자열 중단:NaN
</script>
 
 
더보기
<결과보기>