web-dev-qa-db-fra.com

JavaScript: Afficher les nombres positifs avec le signe plus

Comment pourrais-je afficher un nombre positif tel que 3 en tant que +3 et des nombres négatifs tels que -5 en tant que -5? Donc, comme suit:

1, 2, 3 va dans +1, +2, +3

mais si ce sont

-1, -2, -3 puis passe à -1, -2, -3

30
Soso

Vous pouvez utiliser une expression simple comme celle-ci:

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

L'expression conditionnelle génère un signe plus si le nombre est positif et une chaîne vide si le nombre est négatif.

Vous n'avez pas spécifié comment gérer zéro, alors j'ai supposé qu'il serait affiché sous la forme +0. Si vous voulez l'afficher uniquement en tant que 0, utilisez plutôt l'opérateur <=:

(n<=0?"":"+") + n
28
Guffa
// Forces signing on a number, returned as a string
function getNumber(theNumber)
{
    if(theNumber > 0){
        return "+" + theNumber;
    }else{
        return theNumber.toString();
    }
}

Cela le fera pour vous.

19
Tom Gullen
printableNumber = function(n) { return (n > 0) ? "+" + n : n; };
4
01001111

écrire une fonction js pour le faire pour vous?

quelque chose comme

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

vous pouvez également utiliser l'opérateur conditionnel:

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

Merci aux commentaires pour souligner que "-" + toPresent mettrait un double - sur la chaîne ....

3
hvgotcodes
function format(n) {
    return (n>0?'+':'') + n;
}
1
Samuel

quelque chose comme:

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

puis imprimez la chaîne numa.

0
Mark Mayo