WEB 기초/Script
16. 다양한 객체변환
ddobuk
2018. 4. 12. 02:00
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>
|
더보기

<결과보기>