Nada de lo que escribes sale del dispositivo
Esta calculadora se ejecuta dentro de tu navegador. No envía la expresión a un servidor para esperar respuesta: la aritmética ocurre en tu máquina. Sigue funcionando sin conexión y no queda registro en ninguna parte de lo que has calculado.
El analizador de expresiones está escrito desde cero en lugar de usar eval, porque ejecutar una cadena escrita por el usuario es en sí mismo una vulnerabilidad. Tokeniza, convierte a notación postfija y evalúa sobre una pila, rechazando todo lo que no reconoce.
Las teclas numéricas, los operadores, Enter para el igual, Backspace y Esc para borrar funcionan desde el teclado, tanto en el bloque numérico como en la fila superior.
La tecla de porcentaje se comporta distinto según la operación
100 + 10% da 110, pero 200 × 10% da 20. Con la suma y la resta el porcentaje se aplica al número anterior; con la multiplicación y la división se convierte en el valor mismo. Coincide con una calculadora estándar pero despista: para cualquier cosa con precios rebajados usa la calculadora de descuentos.
El error de coma flotante existe en todos los ordenadores: 0,1 + 0,2 no cae exactamente en 0,3. Aquí se limpia el ruido de la pantalla, así que nunca verás 0,30000000000000004.
Los números muy grandes o muy pequeños no pueden mostrar todos sus dígitos. Más allá de unas quince cifras significativas la precisión se degrada, así que usa una herramienta específica para trabajo exacto con números grandes.