calculadora en el teléfono
Calculadora de Teléfono
const calculator = {
displayValue: '0',
firstOperand: null,
waitingForSecondOperand: false,
operator: null,
};
function inputDigit(digit) {
const { displayValue, waitingForSecondOperand } = calculator;
if (waitingForSecondOperand === true) {
calculator.displayValue = digit;
calculator.waitingForSecondOperand = false;
} else {
calculator.displayValue = displayValue === '0' ? digit : displayValue + digit;
}
}
function inputDecimal(dot) {
if (calculator.waitingForSecondOperand === true) {
calculator.displayValue = "0."
calculator.waitingForSecondOperand = false;
return
}
if (!calculator.displayValue.includes(dot)) {
calculator.displayValue += dot;
}
}
function handleOperator(nextOperator) {
const { firstOperand, displayValue, operator } = calculator
const inputValue = parseFloat(displayValue);
if (operator && calculator.waitingForSecondOperand) {
calculator.operator = nextOperator;
return;
}
if (firstOperand == null && !isNaN(inputValue)) {
calculator.firstOperand = inputValue;
} else if (operator) {
const result = calculate(firstOperand, inputValue, operator);
calculator.displayValue = `${parseFloat(result.toFixed(7))}`;
calculator.firstOperand = result;
}
calculator.waitingForSecondOperand = true;
calculator.operator = nextOperator;
}
function calculate(firstOperand, secondOperand, operator) {
if (operator === '+') {
return firstOperand + secondOperand;
} else if (operator === '-') {
return firstOperand - secondOperand;
} else if (operator === '*') {
return firstOperand * secondOperand;
} else if (operator === '/') {
return firstOperand / secondOperand;
}
return secondOperand;
}
function resetCalculator() {
calculator.displayValue = '0';
calculator.firstOperand = null;
calculator.waitingForSecondOperand = false;
calculator.operator = null;
}
function updateDisplay() {
const display = document.querySelector('.calculator-screen');
display.value = calculator.displayValue;
}
updateDisplay();
const keys = document.querySelector('.calculator-keys');
keys.addEventListener('click', event => {
const { target } = event;
const { value } = target;
if (!target.matches('button')) {
return;
}
switch (value) {
case '+':
case '-':
case '*':
case '/':
case '=':
handleOperator(value);
break;
case '.':
inputDecimal(value);
break;
case 'all-clear':
resetCalculator();
break;
default:
if (Number.isInteger(parseFloat(value))) {
inputDigit(value);
}
}
updateDisplay();
});
2. Guía de uso
Cómo usar la Calculadora de Teléfono
Nuestra calculadora de teléfono es una herramienta intuitiva y fácil de usar que simula la experiencia de una calculadora en un dispositivo móvil. Siga estos pasos para utilizarla eficazmente:
1. Ingreso de números:
- Pulse los botones numéricos (0-9) para introducir los valores deseados.
- Los números aparecerán en la pantalla de la calculadora a medida que los ingrese.
2. Operaciones básicas:
- Suma (+): Pulse el botón "+" después de ingresar el primer número.
- Resta (-): Pulse el botón "-" después de ingresar el primer número.
- Multiplicación (×): Pulse el botón "×" después de ingresar el primer número.
- División (÷): Pulse el botón "÷" después de ingresar el primer número.
3. Uso del punto decimal:
- Para números decimales, pulse el botón "." y luego ingrese los decimales.
- Solo se puede usar un punto decimal por número.
4. Realizar cálculos:
- Después de ingresar el primer número y seleccionar una operación, ingrese el segundo número.
- Pulse el botón "=" para obtener el resultado.
- El resultado se mostrará en la pantalla de la calculadora.
5. Borrar y reiniciar:
- Para borrar toda la operación y comenzar de nuevo, pulse el botón "AC" (All Clear).
6. Cálculos continuos:
- Puede continuar realizando operaciones con el resultado obtenido.
- Simplemente seleccione otra operación después de ver un resultado.
7. Manejo de errores:
- Si intenta dividir por cero, la calculadora mostrará un mensaje de error.
- En caso de ingresar una operación inválida, la calculadora lo ignorará.
8. Limitaciones:
- La calculadora muestra hasta 7 decimales para mantener la precisión.
- No soporta operaciones con paréntesis o funciones avanzadas.
Ejemplo práctico:
Para calcular 23.5 + 17.8:
1. Pulse "2", "3", ".", "5"
2. Pulse el botón "+"
3. Pulse "1", "7", ".", "8"
4. Pulse "="
5. El resultado 41.3 se mostrará en la pantalla
Recuerde que esta calculadora está diseñada para operaciones básicas. Para cálculos más complejos, considere usar una calculadora científica o una aplicación especializada.
3. Artículo informativo
La Evolución de la Calculadora en el Teléfono: De la Simplicidad a la Sofisticación
En la era digital actual, tener una calculadora al