JavaScript - Показать числа с десятичными знаками - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь показать цифры на этикетках. Если число> 1000, формат должен выглядеть как
1000 или 1000

Я пытался с помощью toFixed, но это не решение, а также для Precision, но он дал мне число, подобное 1,2e +

Я пытался с
номер / 1000
но когда число заканчивается на 0, оно исчезает из результата, так как я могу это сделать ??

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Вы должны написать свою собственную функцию. Примерно так:

http://www.mredkj.com/javascript/nfbasic.html

РЕДАКТИРОВАТЬ: Найден оригинальный код

1 голос
/ 03 февраля 2011

Я выбил следующую функцию. Это добавит запятую после 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;
}
...