Skip to content

m-a-c-m/CalculadoraCompleta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧮 Calculadora Completa Online

Complete Online Calculator. Four modes in one: Basic, Scientific, Programmer and Financial. Recursive expression parser without eval(), real-time base conversion, clickable bit visualiser, IPv4 network panel and financial sub-calculators. No sign-up, no ads, 100% client-side.

🌐 Demo en vivo / Live demo: miguelacm.es/tools/calculator

Next.js TypeScript Tailwind CSS License: MIT


✨ Features

🔢 Modo Básica

  • Aritmética estándar con precedencia correcta (PEMDAS)
  • Porcentaje y cambio de signo
  • Historial de los últimos 20 cálculos

🔬 Modo Científica

  • Parser recursivo sin eval() — completamente seguro, sin riesgo XSS
  • Trigonometría directa e inversa: sin, cos, tan, asin, acos, atan
  • Logaritmos: log (base 10), ln (base e), log2
  • Raíces: sqrt, cbrt · Potencias: xⁿ · Factorial: n! · Valor absoluto: |x|
  • Constantes π y e · Toggle grados / radianes
  • Paréntesis anidados y expresiones encadenadas: sin(45)+sqrt(2)*PI

💻 Modo Programador

  • 4 bases simultáneas en tiempo real: DEC · HEX · OCT · BIN
  • Operaciones bitwise: AND, OR, XOR, NOT, <<, >>
  • Visualizador de bits clicable (8, 16 y 32 bits)
  • Selector de anchura con máscara automática

🌐 Panel de redes IPv4 (integrado en modo Programador)

Pulsa el botón 🌐 para desplegar tres herramientas de red:

Pestaña Qué calcula
Subred IPv4 Red, broadcast, primera/última IP, hosts usables, máscara, wildcard
IP Binario Cada octeto en DEC · BIN · HEX simultáneamente
CIDR ↔ Máscara Conversión bidireccional con atajos /8 /16 /24/32

💰 Modo Financiera

  • Interés compuesto: A = P × (1 + r/n)^(n×t) · frecuencia anual/trimestral/mensual/diaria
  • Hipoteca / Préstamo: amortización francesa, cuota mensual + total intereses
  • IVA / Impuesto: bidireccional (+IVA o −IVA), tipos 4 % · 10 % · 21 % preconfigurados
  • ROI: ganancia/pérdida en € y porcentaje
  • Regla de 3: proporcionalidad directa e inversa

⌨️ Teclado físico completo

Tecla Acción
0–9, A–F Dígito (base activa)
+ - * / ^ Operadores
Enter / = Calcular
Backspace Borrar último carácter
Escape AC — limpiar todo
( ) Paréntesis (científica)
p / e Insertar π / e (científica)
& / | AND / OR (programador)

🚀 Quick start

git clone https://github.com/m-a-c-m/CalculadoraCompleta.git
cd CalculadoraCompleta
npm install
npm run dev

Abre http://localhost:3000.


📦 Embed on your website

Iframe (plug & play)

<iframe
  src="https://miguelacm.es/embed/calculator"
  width="100%"
  height="700"
  style="border:none;border-radius:12px;"
  title="Calculadora Completa — miguelacm.es"
  loading="lazy"
></iframe>

Link with attribution (recommended for backlink)

<a href="https://miguelacm.es/tools/calculator" target="_blank" rel="noopener">
  Calculadora online gratis por MACM
</a>

💡 The link option generates a real backlink that benefits the project. Recommended if your platform supports custom HTML.


🛠 Tech Stack

Technology Version Purpose
Next.js 16 React framework + SSG
TypeScript 5 Type safety
Tailwind CSS 4 Styling
react-icons 5 Icons

🔍 Evaluador de expresiones

El modo científico usa un parser de descenso recursivo sin eval() ni Function():

expr   := term (('+' | '-') term)*
term   := factor (('*' | '/' | '%') factor)*
factor := '-' factor | power
power  := unary ('^' unary)*       ← right-associative
unary  := FUNC '(' expr ')' | '(' expr ')' | NUMBER | CONST

📄 License

MIT © Miguel Ángel Colorado Marin (MACM)

Built with ❤️ by MACM — Full Stack Developer & Cybersecurity Specialist from Guadalajara, Spain.

About

Calculadora completa online gratis. Básica, científica, programador y financiera. DEC/HEX/OCT/BIN, panel IPv4, hipoteca, interés compuesto. Sin registro. Por MACM · miguelacm.es

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors