🧮 Calculadora Online — Gratis, con Historial y Soporte de Teclado
La calculadora de Toolio maneja sumar, restar, multiplicar, dividir y porcentaje, más un historial desplazable de tus últimos 50 resultados guardados en tu navegador — nada científico, sin paréntesis ni teclas de memoria (M+, M-, MR), porque ninguno de esos botones existe en la interfaz. Un analizador de precedencia de operadores real funciona en segundo plano, pero los botones en pantalla solo le alimentan una operación a la vez, por lo que presionar 2 + 3 x 4 = se comporta como una calculadora de escritorio ordinaria y devuelve 20, no el 14 que obtendrías con el orden estricto de las operaciones algebraicas. Cada resultado también se redondea a 12 dígitos significativos antes de mostrarlo, por eso 0.1 + 0.2 muestra un limpio 0.3 en lugar del 0.30000000000000004 crudo de JavaScript.
La calculadora de Toolio es una calculadora de cuatro funciones basada en el navegador — suma, resta, multiplicación, división y porcentaje — con un historial de 50 entradas y soporte completo del teclado, que funciona completamente en línea.
Privado por diseño. Esta herramienta funciona por completo en tu navegador: nada de lo que introduces se sube ni se guarda, y funciona sin conexión.
Acerca de
¿Qué hace esta calculadora, y qué no?
La cuadrícula de botones te da AC, retroceso, %, dividir, multiplicar, restar, sumar, los dígitos del 0 al 9, un punto decimal y igual — ese es el conjunto completo de funciones. No hay raíz cuadrada, exponente, trigonometría, paréntesis ni registros de memoria; si necesitas esos, esta no es la herramienta. El teclado refleja los botones uno a uno: teclas numéricas, +, -, *, /, Enter o = para igual, Retroceso, Escape para borrar y % para porcentaje, todo conectado a un solo escuchador que se mantiene fuera del camino mientras escribes en cualquier otro campo de entrada en la página.
Cómo funciona la matemática
La precedencia de operadores funciona de manera diferente a lo que muchas personas esperan de una 'calculadora'. Internamente, la herramienta construye una cadena de expresión y la evalúa con un algoritmo de desvío de pila adecuado que sí respeta la multiplicación y la división antes que la suma y la resta — pero la interfaz de botones solo le entrega al evaluador un operador y dos números a la vez. Concretamente: presiona 2, +, 3, x, 4, = y aquí es lo que ocurre paso a paso — al presionar + se almacena 2 como el valor pendiente del lado izquierdo; al presionar 3 se establece el siguiente número; al presionar x se fuerza la evaluación inmediata del 2 + 3 pendiente (porque llegó un nuevo operador mientras aún había un resultado pendiente), lo que da 5, que se convierte en el nuevo valor del lado izquierdo; al presionar 4 se establece el siguiente número; al presionar = se evalúa 5 x 4 y muestra 20. Una calculadora que aplicara el orden completo de las operaciones en toda la cadena tecleada mostraría 14 (2 + 12) en su lugar. Este comportamiento en cadena coincide con las calculadoras de cuatro funciones ordinarias (el tipo que se encuentra en el modo estándar de la mayoría de los teléfonos) en lugar de una calculadora científica o basada en expresiones, y es la causa más común de informes de 'respuesta incorrecta' para herramientas como esta.
El manejo de punto flotante es otro lugar donde el número visible y el número calculado crudo divergen. El punto flotante binario no puede representar la mayoría de las fracciones en base 10 exactamente, por lo que JavaScript calcula 0.1 + 0.2 como 0.30000000000000004 y 100 x 1.1 como 110.00000000000001. Antes de que algo llegue a la pantalla, la herramienta redondea cada resultado a 12 dígitos significativos, lo que silenciosamente convierte ambos de nuevo en el limpio 0.3 y 110 que una persona espera. Ese arreglo tiene límites reales, sin embargo: un número entero de 15 dígitos como 999999999999999 se redondea hacia arriba a 1000000000000000 por el mismo corte de 12 dígitos, cambiando un número entero exacto en otro número entero exacto puramente por el redondeo de la pantalla — no un artefacto de punto flotante, sino una pérdida genuina del valor que realmente escribiste. Y una vez que la magnitud de un resultado alcanza aproximadamente 1e21, el propio formato de números de JavaScript cambia a notación exponencial (1e+21) sin importar lo que el redondeo de 12 dígitos mostraría de otra manera.
Un par de pequeños controles adicionales completan el comportamiento: dividir entre cero lanza internamente y la pantalla muestra un mensaje de 'Error' localizado en lugar de Infinity o NaN, limpiando la operación pendiente para que puedas empezar de nuevo; la entrada de dígitos cruda se limita a 15 caracteres mientras se escribe (el retroceso aún funciona normalmente hasta un solo 0); y el porcentaje se comporta contextualmente — al presionar % con una operación pendiente calcula un porcentaje del valor almacenado (200, +, 10, % muestra 20, por lo que al presionar = después da 220), mientras que al presionar % solo divide el valor actual de la pantalla entre 100.
Historial de cálculos — últimos 50, guardados en tu navegador
El historial guarda tus cálculos más recientes de 50 en el localStorage del navegador bajo el propio espacio de nombres de esta herramienta; la entrada 51 se elimina silenciosamente. Al hacer clic en cualquier fila del historial recupera ese resultado y su línea de expresión de vuelta a la pantalla para que puedas seguir construyendo desde allí, y Borrar Historial limpia la lista inmediatamente con un mensaje de confirmación. Debido a que es localStorage, el historial está vinculado a este navegador específico en este dispositivo específico — no se sincroniza entre pestañas abiertas en un contexto privado/incógnito, entre navegadores ni entre dispositivos.
Cómo usar
- Escribe los dígitos usando tu teclado o toca los botones numéricos en pantalla.
- Presiona +, -, x o / (o la tecla del teclado correspondiente) para elegir una operación; al presionar un segundo operador se evalúa inmediatamente la operación pendiente primero.
- Usa % para porcentajes: con una operación pendiente, calcula un porcentaje del valor almacenado (200, +, 10, % muestra 20, por lo que al presionar = después da 220); solo con % divide el valor actual de la pantalla entre 100.
- Presiona Enter o = para ver el resultado final — se guarda automáticamente en el Historial y se redondea a 12 dígitos significativos para mostrarlo.
- Haz clic en cualquier entrada del panel de Historial para recuperar ese resultado y su expresión, luego continúa calculando desde allí.
- Presiona Escape o haz clic en AC para borrar todo, o presiona Retroceso para eliminar el último dígito que escribiste.
Preguntas frecuentes
- ¿Aquí realmente muestra 0.1 + 0.2 0.3 o el desastre habitual de punto flotante?
- Muestra un limpio 0.3. JavaScript calcula la suma cruda como 0.30000000000000004 porque el punto flotante binario no puede representar 0.1 o 0.2 exactamente, pero esta calculadora redondea cada resultado a 12 dígitos significativos antes de mostrarlo, lo que oculta ese artefacto para números cotidianos.
- ¿Si escribo 2 + 3 x 4 =, ¿obtengo 14 o 20?
- Obtienes 20. Al presionar un operador mientras una operación anterior aún está pendiente, se evalúa inmediatamente esa operación pendiente (2 + 3 = 5 primero), luego el siguiente operador se aplica a ese resultado (5 x 4 = 20). Este es el comportamiento estándar para calculadoras de cuatro funciones ordinarias, no un error — una calculadora científica que aplicara el orden completo de las operaciones en una cadena tecleada daría 14 en su lugar.
- ¿Hay un modo científico, paréntesis o teclas de memoria (M+/M-/MR)?
- No. Esta es una calculadora de cuatro funciones más porcentaje e historial — no hay funciones trigonométricas, exponentes, raíces cuadradas, paréntesis ni registros de memoria en la interfaz. Si necesitas esos, esta herramienta específica no está construida para ello.
- ¿Sube mis cálculos a algún lugar?
- No. Cada cálculo ocurre en tu navegador y tu historial se almacena solo en el localStorage de tu navegador. Nada se envía a un servidor, y la herramienta sigue funcionando sin conexión a internet en absoluto.
- ¿Qué ocurre con números muy grandes o muy precisos?
- Los resultados se redondean a 12 dígitos significativos antes de mostrarlos, lo que puede cambiar silenciosamente un número entero grande exacto — por ejemplo, el número de 15 dígitos 999999999999999 se muestra como 1000000000000000. Una vez que la magnitud de un resultado alcanza aproximadamente 1e21, la pantalla cambia a notación exponencial (como 1e+21) independientemente de ese redondeo.
- ¿Qué ocurre si divido entre cero?
- La calculadora lo detecta explícitamente y muestra un mensaje de 'Error' localizado en lugar de Infinity o NaN, luego borra la operación pendiente para que puedas empezar un cálculo fresco de inmediato.