calculadora 12 digitos
Calculadora de 12 Dígitos
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 12 Dígitos
Nuestra calculadora de 12 dígitos es una herramienta intuitiva y fácil de usar que te permitirá realizar cálculos precisos con números de hasta 12 dígitos. A continuación, te explicamos paso a paso cómo utilizarla:
1. Ingreso de números:
- Utiliza los botones numéricos (0-9) para ingresar los números que deseas calcular.
- Puedes ingresar hasta 12 dígitos en total.
2. Operaciones básicas:
- Suma (+): Presiona el botón "+" después de ingresar el primer número.
- Resta (-): Utiliza el botón "-" para restar.
- Multiplicación (×): Usa el botón "×" para multiplicar.
- División (÷): Emplea el botón "÷" para dividir.
3. Números decimales:
- Para ingresar números decimales, usa el botón "." (punto).
- Solo puedes usar un punto decimal por número.
4. Realizar cálculos:
- Después de ingresar el primer número y seleccionar una operación, ingresa el segundo número.
- Presiona el botón "=" para obtener el resultado.
5. Borrar y reiniciar:
- Usa el botón "AC" (All Clear) para borrar toda la operación y empezar de nuevo.
6. Operaciones consecutivas:
- Puedes realizar operaciones consecutivas presionando "=" después de cada cálculo.
- El resultado se convierte automáticamente en el primer número de la siguiente operación.
7. Visualización de resultados:
- Los resultados se muestran en la pantalla de la calculadora.
- Si el resultado excede los 12 dígitos, se mostrará en notación científica.
8. Manejo de errores:
- Si intentas dividir por cero, la calculadora mostrará "Error".
- En caso de operaciones inválidas, la calculadora mantendrá el último resultado válido.
Ejemplos prácticos:
1. Suma simple:
Presiona: 123 + 456 =
Resultado: 579
2. Multiplicación con decimales:
Presiona: 12.34 × 5.6 =
Resultado: 69.104
3. Operación consecutiva:
Presiona: 10 + 5 = × 2 =
Resultado: 30
Limitaciones y consideraciones:
- La calculadora redondea los resultados a 7 decimales para mantener la precisión.
- No soporta funciones avanzadas como raíces cuadradas o potencias.
- En caso de resultados muy grandes o muy pequeños, se usará notación científica.
Con esta guía, podrás aprovechar al máximo las funcionalidades de nuestra