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
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
// 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.
printableNumber = function(n) { return (n > 0) ? "+" + n : n; };
é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 ....
function format(n) {
return (n>0?'+':'') + n;
}
quelque chose comme:
if (num > 0)
{
numa = "+" + num;
}
else
{
numa = num.toString();
}
puis imprimez la chaîne numa
.