'Number'에 해당되는 글 1건

  1. [2010/04/13] Flex 소숫점 이하 n의 자리까지 표시하기 (1)
Flex(AS3.x) 에서는 ( 물론 Flex에서만이 아닐수도 있습니다 ^^;; )

간단하게 소숫점 이하의 자리들을 처리 할수가 있습니다.

예를 들어 Number형으로 계산되었을때 10.123123 이라는 수를

소숫점 2번째 자리까지만 표시 하려고 할때 여러가지 방법이 있겠지만,

가장 간단하게 Number의 toFixed()라는 속성을 사용하는 방법입니다.


public function test() : void
{
var num:Number = 123.12312312312;

trace( "fixed 1 : " + num.toFixed( 1 ) );
trace( "fixed 2 : " + num.toFixed( 2 ) );
trace( "fixed 3 : " + num.toFixed( 3 ) );
trace( "fixed 4 : " + num.toFixed( 4 ) );
trace( "fixed 5 : " + num.toFixed( 5 ) );
trace( "fixed 6 : " + num.toFixed( 6 ) );
trace( "fixed 7 : " + num.toFixed( 7 ) );
trace( "fixed 8 : " + num.toFixed( 8 ) );
trace( "fixed 9 : " + num.toFixed( 9 ) );
trace( "fixed 10 : " + num.toFixed( 10 ) );
trace( "fixed 11 : " + num.toFixed( 11 ) );
trace( "fixed 12 : " + num.toFixed( 12 ) );

}



위의 방법 처럼 trace를 찍었을 경우 나오는 결과는  아래와 같습니다.

fixed 1 : 123.1
fixed 2 : 123.12
fixed 3 : 123.123
fixed 4 : 123.1231
fixed 5 : 123.12312
fixed 6 : 123.123123
fixed 7 : 123.1231231
fixed 8 : 123.12312312
fixed 9 : 123.123123123
fixed 10 : 123.1231231231
fixed 11 : 123.12312312312
fixed 12 : 123.123123123120


 소숫점 이하 11자리의 수를 사용했을때의 결과 값입니다.

 마지막에 fiexed 12의 결과 값을 보시면 끝에 "0"라는 숫자가 추가 되었음을 알수있습니다. ^^;

무조건 12자리로 표시하는거죠.

즉 소숫점 이하 한자리의 수를 toFiexed()를 이용해 10자리 까지 찍는다면 나머지 9 자리는 "0"으로

표시 될껍니다. 참고로 리턴되는 데이터 형식은 String 형입니다.


-- 태클 또는 내용 추가 , 트랙백 언제나 환영입니다 ^^ --
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/04/13 10:28 2010/04/13 10:28
블로그 이미지

+_+/ Blank Your M.i.n.d_ -Blank