Подтвердить что ты не робот

JavaScript: отображение положительных чисел со знаком плюс

Как бы я отображал положительное число, такое как 3 как +3 и отрицательные числа, такие -5 как -5? Итак, следующим образом:

1, 2, 3 переходит в +1, +2, +3

но если они

-1, -2, -3 затем переходит в -1, -2, -3

4b9b3361

Ответ 1

Вы можете использовать простое выражение, подобное этому:

(n<0?"":"+") + n

Условное выражение приводит к знаку плюса, если число положительное, и пустая строка, если число отрицательно.

Вы не указали, как обращаться с нолем, поэтому я предположил, что он будет отображаться как +0. Если вы хотите отобразить его как просто 0, используйте вместо этого оператор <=:

(n<=0?"":"+") + n

Ответ 2

// Forces signing on a number, returned as a string
function getNumber(theNumber)
{
    if(theNumber > 0){
        return "+" + theNumber;
    }else{
        return theNumber.toString();
    }
}

Это сделает это за вас.

Ответ 3

printableNumber = function(n) { return (n > 0) ? "+" + n : n; };

Ответ 4

напишите функцию js, чтобы сделать это для вас?

что-то вроде

var presentInteger = function(toPresent) {
    if (toPresent > 0) return "+" + toPresent;
    else return "" + toPresent;
}

вы также можете использовать условный оператор:

var stringed = (toPresent > 0) ? "+" + toPresent : "" + toPresent;

Thanx к комментариям для указания, что "-" + toPresent поместил бы двойной - на строку....

Ответ 5

function format(n) {
    return (n>0?'+':'') + n;
}

Ответ 6

что-то вроде:

if (num > 0)
{
   numa = "+" + num;
}
else
{
   numa = num.toString();
}

а затем напечатайте строку numa.

Ответ 7

['','+'][+(num > 0)] + num

или

['','+'][Number(num > 0)] + num

Это более короткая форма, чем троичный оператор, основанная на приведении логического числа к числу 0 или 1 и использовании его в качестве индекса массива с префиксами, для числа больше 0 используется префикс "+"