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>
|
더보기
<결과보기>
'WEB 기초 > Script' 카테고리의 다른 글
18. 게시판 응용하기 (0) | 2018.04.15 |
---|---|
17. 주소 공백 분할(String 내부객체) (0) | 2018.04.12 |
15. 예외처리란, (0) | 2018.04.12 |
14. 배열 객체 연습 (0) | 2018.04.12 |
13. 타이머란? (+ 게시판의 입력을 타이머로 응용) (0) | 2018.04.12 |