Programing/JavaScript

자바스크립트 number를 String으로 변환 javaScript toString(), toExponential(), toFixed(), toPrecision(), valueOf() method

리커니 2015. 8. 10.
반응형

 

 

 

자바스크립트 number를 String으로 변환 javaScript toString(), toExponential(), toFixed(), toPrecision(), valueOf() method

 

자바스크립트의 숫자형을 문자형으로 바꿔주는 메소드는 다음과 같은 것들이 있다.

 

toString()

toExponential()

toFixed()

toPrecision()

 

(모든 숫자형 메소드는 원래의 값을 변경하지 않고 새로운 값을 리턴한다.)

그럼 이제 각각의 숫자형 메소드에 대해서 알아보자.

 

- toString()

toString() 메소드는 숫자값을 String으로 바꾸어 리턴한다.

숫자형 메소드는 어느타입의 숫자형이든 사용할 수 있다.

 

예)

var x = 123;
var y = x.toString();
var z = (123).toString(); //var z = (100+23).toString();

 

x값은 숫자형 123이다.

하지만 y, z는 toString을 써서 모두 문자형 '123' 이 된다.

 

- toExponential(parameter)

toExponential() 메소드는 소수를 String으로 리턴하는데 지수표기법(Exponential Notation)을 사용한다.

parameter는 소수점 몇째짜리 까지 리턴할 것인지를 결정한다.

 

예)

var x = 123.456;
var y = x.toExponential();
var z = x.toExponential(2);

 

y 값은 '1,23456e+2'

z값은 '1.23e+2'

x.toExponential(4); 는 '1.2346e+2'  //자리수는 반올림된다.

x.toExponential(6); 는 '1.234560e+2'

 

참고) 지수표기법의 이해

123.456은 1.23456*10+2승이므로 1.23456e+2 로 표기된다.

그렇다면 1234.56은? 1.23456*10+3승이므로 1.23456e+3 이 된다.

파라메터값은 옵션이다. 사용하지 핞아도 된다.

 

- toFixed(parameter)

toFixed() 메소드는 파라메터 자릿수에서 반올림한 값을 String으로 리턴한다.

 

예)

var x = 1.23456;
var y = x.toFixed(0);
var z = x.toFixed(4);

 

y값은 소수점 0번째 자리에서 반올림이니 '1' 이고 z의 값은 소수점 4번째 자리에서 반올림을 하니

6을 반올림해 '1.2346'이 된다.

 

- toPrecision()

toPrecision()메소드는 파라메터 길이만큼만 반올림해 String 으로 리턴한다.

 

예)

var x = 1.23456;
var y = x.toPrecision(2);
var z = x.toPrecision(5);

 

y값은 파라메터가 2이므로 2자리만큼만 리턴한다. 그러므로 '1.2'

z 값은 5자리까지 리턴이니 5를 반올림해 '1.2346' 이 된다.

 

반응형

댓글

💲 추천 글