对分成两个数字的字符串进行百分比(%)运算
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;
}
我正在寻求帮助以使以下函数看起来更清晰。我觉得我可以通过使用更少的代码行来实现同样的事情。
标题看起来很混乱,所以让我详细说明一下。我创建了一个接受用户输入的函数(即 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;
}