JavaScript:使用加号显示正数

Sos*_*oso 33 javascript numbers

我如何显示正数,如3为+3,负数如-5为-5?所以,如下:

1,2,3进入+1,+ 2,+ 3

但如果是的话

-1,-2,-3然后进入-1,-2,-3

Guf*_*ffa 33

您可以使用这样的简单表达式:

(n<0?"":"+") + n
Run Code Online (Sandbox Code Playgroud)

如果数字为正,则条件表达式产生加号,如果数字为负,则产生空字符串.

你还没有指定如何处理零,所以我假设它将显示为+0.如果要将其显示为公正0,请使用<=运算符:

(n<=0?"":"+") + n
Run Code Online (Sandbox Code Playgroud)


Tom*_*zyk 22

现代解决方案是使用 Intl.NumberFormat

const myNumber = 5;

new Intl.NumberFormat("en-US", {
    signDisplay: "exceptZero"
}).format(myNumber);
Run Code Online (Sandbox Code Playgroud)

根据它的内容,myNumber它会显示正号或负号,除非它是 0。


Tom*_*len 19

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

这将为你做到.

  • 感谢上帝有人意识到负数已经'签名':) (5认同)

小智 5

printableNumber = function(n) { return (n > 0) ? "+" + n : n; };
Run Code Online (Sandbox Code Playgroud)


hvg*_*des 4

写一个js函数来帮你做吗?

就像是

var presentInteger = function(toPresent) {
    if (toPresent > 0) return "+" + toPresent;
    else return "" + toPresent;
}
Run Code Online (Sandbox Code Playgroud)

您还可以使用条件运算符:

var stringed = (toPresent > 0) ? "+" + toPresent : "" + toPresent;
Run Code Online (Sandbox Code Playgroud)

感谢评论指出“-”+ toPresent 会在字符串上放置一个双--....