Calculadora básica
Escribe la expresión completa, con paréntesis si quieres, y el resultado aparece mientras escribes.
Historial
Haz un cálculo y se irá guardando aquí.
Cómo funciona
Esta calculadora trabaja con expresiones completas en lugar de paso a paso. Puedes escribir 12 * (3 + 4) y obtener el resultado directamente, sin calcular antes el paréntesis.
El orden de las operaciones es el habitual: primero los paréntesis, después las potencias, luego la multiplicación y la división, y por último la suma y la resta.
Sirven tanto la coma como el punto como separador decimal, así que 2,5 y 2.5 dan lo mismo. Para separar los miles usa espacios y no puntos: 1 000 + 1 da 1001, mientras que 1.000 se lee como el número 1.
El signo de porcentaje significa centésimas, así que 50 % es 0,5 y 200 * 10 % es 20.
Intro calcula y Esc borra. El resultado pasa a ser el punto de partida del siguiente cálculo, igual que en una calculadora física.
Todo se calcula en tu navegador. La expresión se analiza y se convierte en un árbol que se evalúa desde ahí, nunca se ejecuta como código, así que lo que escribes no puede ejecutar nada.
El porcentaje después de sumar y restar
Un porcentaje que va solo detrás de un más o un menos se calcula sobre todo lo anterior, como en una calculadora de bolsillo. 100 − 30 % da 70, 100 + 25 % da 125, y 50 + 50 + 10 % da 110, porque el diez por ciento se calcula sobre la suma, 100.
Cuando el porcentaje forma parte de una multiplicación, en cambio, se lee como centésimas. 100 − 2 * 30 % da, por tanto, 99,4, ya que 2 * 30 % es 0,6, y 3 + 4 % * 10 da 3,4.
Números uno al lado de otro
Un número escrito justo delante de un paréntesis se multiplica por él: 2(3 + 4) da 14, y (1 + 2)(3 + 4) da 21. Dos números separados solo por un espacio nunca se multiplican: 2 3 se convierte en el número 23.
Una coma entre dos enteros los une en un decimal tal como están escritos, así que 2,05 es dos coma cero cinco y no 2,5.
Lo que se muestra y lo que se guarda
El navegador calcula con números binarios en coma flotante de 64 bits, como exige la norma de JavaScript. El número 0,1 no se puede guardar exactamente en binario, así que 0,1 + 0,2 se guarda internamente como 0,300 000 000 000 000 04. El resultado se muestra con doce cifras significativas como máximo y por eso aparece como 0,3, pero al pulsar Intro el valor guardado completo pasa al campo, escrito con punto.
El mismo límite de doce cifras vale para los números grandes. 123456789012345 se muestra como 123 456 789 012 000, y los tres últimos ceros salen de la presentación y no del cálculo. Los números a partir de mil billones, y los menores de una millonésima, se muestran como potencias de diez. Los enteros por encima de 9 007 199 254 740 991 no se pueden guardar todos exactamente, así que 9999999999999999 se guarda como 10¹⁶ y se muestra como potencia de diez.
Memoria, signo e historial
M+ suma el resultado a la memoria y M− lo resta; MR lo escribe al final de la expresión y MC lo borra. ± cambia el signo del último número, así que 3 + 2,5 pasa a 3 + (−2,5), y otra pulsación lo deshace. ans es el resultado del último cálculo. El historial guarda los veinte últimos, y al pulsar una fila se recupera la expresión. Ni la memoria ni el historial sobreviven a una recarga.