我开始学习编程,我正试图用html css js与我的学习计算器到目前为止。但是我在一个部分卡住了:我的计算器显示输入currentvalue的值。当它接收到一个操作时,这个值出现在它的上面,在previousvalue中。在innerText中,我希望当前值仅在用户插入新数字时重置,然后我可以在名为num2的变量中提取新值并使用它进行数学
这是我正在谈论的函数的一部分:
function insert(value){
if (value === '/'|| value ==='*'|| value === '-'|| value === '+'){
previousOperation.innerText = currentOperation.textContent + ` ${value}`;
num1 = previousOperation.innerText.slice(0, -2);
op = value;
return
}
if(value === '.') {
currentOperation.innerText += '.'; // O '0' inicial permanece e é adicionado um ponto
} else if (currentOperation.innerText === '0'){ // Exclui o 0 inicial e adiciona o value digitado direto
currentOperation.innerText = value;
} else {
currentOperation.innerText += value;
}
}
我尝试重置当前值。innerText,但仅当preoustvalue。innerText已经有一个值,但这样做,它只显示一个数字在我的currentvalue的时间。innerText,它不会保存该值并显示所有其他键入
的值必须转换" currentOperation "。
if(value === '.') {
currentOperation.innerText += '.'; // O '0' inicial permanece e é adicionado um ponto
} else if (currentOperation.innerText === '0'){ // Exclui o 0 inicial e adiciona o value digitado direto
currentOperation.innerText = value;
} else {
const previousNumber = parseInt(currentOperation.innerText)
const currentNumber = parseInt(value);
currentOperation.innerText = `${previousNumber + currentNumber}`;
}