对分成两个数字的字符串进行百分比(%)运算

Percent (%) operation on a string divided into two numbers

我正在寻求帮助以使以下函数看起来更清晰。我觉得我可以通过使用更少的代码行来实现同样的事情。

标题看起来很混乱,所以让我详细说明一下。我创建了一个接受用户输入的函数(即 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;
  }

你的代码其实很不错,可以通过使用一元加运算符和数组解构来改进它:

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