JavaScript: отображение положительных чисел со знаком плюс
Как бы я отображал положительное число, такое как 3 как +3 и отрицательные числа, такие -5 как -5? Итак, следующим образом:
1, 2, 3 переходит в +1, +2, +3
но если они
-1, -2, -3 затем переходит в -1, -2, -3
Ответ 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();
}
}
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 используется префикс "+"