2011-02-03 6 views
0

레이블에 숫자를 표시하려고합니다. 형식이
1.000 또는 1000JavaScript - 십진수로 숫자 표시

과 같아야합니다> 1000 번호가 나는에서는 toFixed와 시도했지만이 또한 해결책이 아니다에서는 toPrecision하지만 경우는 1,2e +

처럼 나에게 수를 준 나는
숫자/1000
으로 시도했지만 숫자가 0으로 끝나면 결과에서 사라져서 어떻게 할 수 있습니까 ??

답변

1

다음 기능을 사용했습니다. 3 자리 뒤에 쉼표가 추가됩니다. 정수에서 작동합니다.

function formatNumber(num) 
{ 
    var formattedNumber = ""; 
    var numString = num.toString(); 
    var numCount = 0; 

    for (var index = numString.length - 1; index >= 0; index--) 
    { 
     if (numCount % 3 == 0 
       && numString[index] != '-' 
       && formattedNumber) 
     { 
      formattedNumber = ',' + formattedNumber; 
     } 

     formattedNumber = numString[index] + formattedNumber; 

     numCount++; 
    } 

    return formattedNumber; 
} 
+0

덕분에 발견은 z.toString()을 제외하고, 완벽하게 작동한다; z가 존재하지 않습니다. –

+0

죄송합니다. 고정 된 샘플 코드. – JoeyRobichaud

관련 문제