Básicamente, este proyecto está casi terminado. Pero cuando lo estaba 'probando', descubrí que no puedo crear varios puntos. Sé por qué no puedo hacer eso:
// if there is any dot, and user want to add another dot, then return if(containDot && operand == '.') return;Entonces, el problema es que no tengo otra idea, ¿cómo puedo bloquear la adición de múltiples puntos en UN número y al mismo tiempo permitir agregarlo a otros números con la idea de realizar operaciones con eval();
Aquí hay un enlace al código: https://codepen.io/Igor34/pen/LYyoZMR
Modifiqué su código para dividir el texto en cada número y buscar un punto solo en el último número.
const currentOperator = this.currentScreen.textContent.split(/[-+\\/\\*]/).pop(); // if there is any dot, and user want to add another dot, then return if (currentOperator.includes(".") && operand === ".") return // LINE BELOW REMOVED // if(containDot && operand == '.') return;