🧮 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. No hay un analizador de precedencia de operadores: los botones ejecutan 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 sin conexión.
Privado por diseño. Esta herramienta funciona por completo en tu navegador: nada de lo que introduces se sube, 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, una tecla de signo ± y el signo igual: ese es el conjunto completo de funciones. No hay raíz cuadrada, exponentes, trigonometría, paréntesis ni registros de memoria; si necesitas esos, esta no es la herramienta adecuada. El teclado refleja los botones: teclas de números, +, -, * (o la tecla x), /, Enter o = para el signo igual, Retroceso, Escape para limpiar y % para porcentaje, todo conectado a un solo escuchador que se mantiene fuera del camino mientras estás escribiendo en cualquier otro campo de entrada en la página. Un - tecleado donde se espera un número comienza un número negativo, así que 5, x, -, 3, = da -15, y la tecla ± invierte el signo de lo que esté en la pantalla.
Cómo funciona la matemática
La precedencia de operadores funciona de manera diferente a lo que muchas personas esperan de una 'calculadora'. La herramienta nunca almacena toda la cadena que tecleas: mantiene un valor pendiente a la izquierda y un operador, y calcula ese único paso en el momento en que llega el siguiente operador o el signo =. Concretamente: presiona 2, +, 3, x, 4, = y esto es lo que ocurre paso a paso: al presionar + almacena 2 como el valor pendiente a la izquierda; al presionar 3 establece el siguiente número; al presionar x fuerza la evaluación inmediata del 2 + 3 pendiente (porque llegó un nuevo operador mientras aún había un resultado pendiente), dando 5, que se convierte en el nuevo valor a la izquierda; al presionar 4 establece el siguiente número; al presionar = evalúa 5 x 4 y muestra 20. Una calculadora que aplicara el orden completo de operaciones a toda la cadena tecleada mostraría 14 (2 + 12) en su lugar. Este comportamiento de 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 exactamente la mayoría de las fracciones en base 10, así que JavaScript calcula 0.1 + 0.2 como 0.30000000000000004 y 100 x 1.1 como 110.00000000000001. Los resultados se llevan hacia adelante con toda la precisión y solo se redondean a 12 dígitos significativos para la visualización, lo que silenciosamente convierte ambos de nuevo en los limpios 0.3 y 110 que una persona espera, y permite que una cadena como 8 ÷ 3 × 3 salga exactamente como 8 en lugar de construirse sobre un 2.66666666667 redondeado. 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 visualización: no un artefacto de punto flotante, sino una pérdida genuina del valor que realmente tecleaste. Y una vez que la magnitud de un resultado alcanza aproximadamente 1e21, JavaScript cambia automáticamente su propio formato de número a notación exponencial (1e+21) sin importar lo que mostraría el redondeo de 12 dígitos.
Unas pequeñas salvaguardas completan el comportamiento: dividir entre cero lanza internamente y la pantalla muestra un mensaje localizado de 'Error' 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); al presionar = nuevamente repite la última operación en el resultado (7, +, 3, = y luego = dos veces más muestra 10, 13, 16); y el porcentaje depende de la operación pendiente: después de + o -, al presionar % calcula ese porcentaje del valor almacenado a la izquierda (200, +, 10, % muestra 20, así que al presionar = después da 220), mientras que después de x o / o solo por sí mismo simplemente divide el número entre 100 (200, x, 10, % = muestra 20; 200, /, 10, % = muestra 2000).
Historial de cálculos: últimos 50, guardados en tu navegador
El historial mantiene los 50 cálculos más recientes en el localStorage del navegador bajo el propio espacio de nombres de esta herramienta; la entrada 51 descarta silenciosamente la entrada más antigua. Al hacer clic en cualquier fila del historial, recuperas ese resultado de vuelta en la pantalla y en la línea de expresión para que puedas seguir construyendo sobre él, y Borrar historial borra 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 o 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, primero se evalúa de inmediato la operación pendiente. Presiona ± (o teclea - donde se espera un número) para ingresar un número negativo.
- Usa % para porcentajes: después de + o -, calcula un porcentaje del valor almacenado (200, +, 10, % luego = da 220); después de x o / o solo por sí mismo, divide el número actual de la pantalla entre 100 (200, x, 10, % luego = da 20).
- Presiona Enter o = para ver el resultado final: se guarda automáticamente en el historial y se redondea a 12 dígitos significativos para la visualización. Presiona = nuevamente para repetir la última operación.
- 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.