How would I display positive number such as 3 as +3 and negative numbers such -5 as -5? So, as follows:
1, 2, 3 goes into +1, +2, +3
but if those are
-1, -2, -3 then goes into -1, -2, -3
You can use a simple expression like this:
(n<0?"":"+") + n
The conditional expression results in a plus sign if the number is positive, and an empty string if the number is negative.
You haven't specified how to handle zero, so I assumed that it would be displayed as +0. If you want to display it as just 0, use the <= operator instead:
(n<=0?"":"+") + n
// Forces signing on a number, returned as a string
function getNumber(theNumber)
{
if(theNumber > 0){
return "+" + theNumber;
}else{
return theNumber.toString();
}
}
This will do it for you.
printableNumber = function(n) { return (n > 0) ? "+" + n : n; };
write a js function to do it for you?
something like
var presentInteger = function(toPresent) {
if (toPresent > 0) return "+" + toPresent;
else return "" + toPresent;
}
you could also use the conditional operator:
var stringed = (toPresent > 0) ? "+" + toPresent : "" + toPresent;
Thanx to the comments for pointing out that "-" + toPresent would put a double -- on the string....
function format(n) {
return (n>0?'+':'') + n;
}
something along the lines of:
if (num > 0)
{
numa = "+" + num;
}
else
{
numa = num.toString();
}
and then print the string numa.
来源:https://stackoverflow.com/questions/4347016/javascript-display-positive-numbers-with-the-plus-sign