分为两个数字的字符串的百分比(%)操作

时间:2018-07-28 14:27:33

标签: javascript function coding-style percentage

我正在寻求帮助,以使以下功能看起来更整洁。我觉得我可以通过使用更少的代码行来实现相同的目的。

标题看起来非常混乱,所以让我详细说明一下。我创建了一个函数,该函数接受用户输入(即72 + 5),将字符串分成两个元素(72,5),将其转换为数字,计算百分比(72 * 5/100 = 3,6),然后将其添加到第一个元素(72 + 3,6)。代码输出75.6。

function percent() {
  x = box.value;
  var split;
  var temp;

  if (x.includes("+")) {
    split = x.split("+");
    temp = Number(split[0]) * Number(split[1]) / 100;
    box.value = Number(split[0]) + temp;
  }

1 个答案:

答案 0 :(得分:1)

您的代码实际上还不错,可以通过使用一元加运算符和数组解构进行改进:

const input = box.value;
if(input.includes("+")) {
  const [a, b] = input.split("+");
  box.value = (+a * +b) / 100 + +a;
}