在数字前加上+或-

时间:2019-01-24 17:35:07

标签: javascript

是否有更有效或本机的方法向数字添加正号或负号?

这就是我所拥有的:

function formatNumber(number) {
  if (number >= 0) {
    return "+" + number.toString();
  } else {
    if (number < 0) {
      return number.toString();
    }
  }
}

2 个答案:

答案 0 :(得分:3)

无需在else中使用if语句:

function formatNumber(number) {
  if (number >= 0) {
    return "+" + number;
  } else {
    return "" + number;
  }
}

速记将是:

function formatNumber(number) {
    return (number>0?'+':'') + number;
}

答案 1 :(得分:0)

您可以避免else语句,也可以避免使用toString,因为在字符串和数字相加的情况下,JS会隐式执行

function formatNumber(number) {
  if (number >= 0) {
    return "+" + number;
  }
  return "" + number
}

console.log(formatNumber(1))
console.log(formatNumber(-1))
console.log(formatNumber(0))