Добавьте конечные числа к целым числам в JavaScript - PullRequest
2 голосов
/ 25 января 2020

Например, цифра = 4 означает, что если на входе 7 нужно выводить 7999, для выхода 83 должно быть 8399, для вывода 9 должно быть 9999. Хотите добавить трейлинг 9 на основе цифр

Ответы [ 3 ]

6 голосов
/ 25 января 2020

Вы можете взять номер строки и дополнить необходимые значения.

function nines(value, digits) {
    return +value.toString().padEnd(digits, 9);
}

console.log(nines(83, 4));

Числовая версия

function nines(value, digits) {
    while (value < 10 ** (digits - 1)) value = value * 10 + 9;
    return value;
}

console.log(nines(83, 4));
console.log(nines(2, 1));
console.log(nines(2, 2));
0 голосов
/ 25 января 2020

Не совсем уверен, что это то, что вы хотите

        trailNines(number) {
            let numberString = number.toString();
            let result = '';

            if(numberString.length === 4){
                result = number.toString();
            }

            if(numberString.length === 3) {
                result = number.toString() + '9';
            }

            if(numberString.length === 2) {
                result = number.toString() + '99';
            }

            if(numberString.length === 1) {
                result = number.toString() + '999';
            }

            return parseInt(result);
        }
0 голосов
/ 25 января 2020

Одна вещь, которую вы можете сделать, это умножить входной номер на степень 10, чтобы добавить дополнительные цифры 0 в конец, а затем использовать сложение, чтобы добавить 9 в каждую из этих вновь созданных цифр.

Например:

Вход - 7

7 * 1000 -> 7000 (ПРИМЕЧАНИЕ: 1000 - это степень 10: 10 ^ 3)

7000 + (100 * 9) + (10 * 9) + (1 * 9) = 7999

Вход

83 * 100 -> 8300 (ПРИМЕЧАНИЕ: 100 - это степень 10: 10 ^ 2)

8300 + (10 * 9) + (1 * 9) = 8399

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...