我正在寻求帮助,以使以下功能看起来更整洁。我觉得我可以通过使用更少的代码行来实现相同的目的。
标题看起来非常混乱,所以让我详细说明一下。我创建了一个函数,该函数接受用户输入(即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;
}
答案 0 :(得分:1)
您的代码实际上还不错,可以通过使用一元加运算符和数组解构进行改进:
const input = box.value;
if(input.includes("+")) {
const [a, b] = input.split("+");
box.value = (+a * +b) / 100 + +a;
}