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
printableNumber = function(n) { return (n > 0) ? "+" + n : n; };
Run Code Online (Sandbox Code Playgroud)
写一个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 会在字符串上放置一个双--....
| 归档时间: |
|
| 查看次数: |
20933 次 |
| 最近记录: |