Repositorio con el código con el cual he creado mi calculadora para aprobar el cuarto proyecto que es requisito obligatorio para obtener la Front End Development Libraries Certification de freecodecamp. En mi proyecto he incluido la test suite de freecodecamp para verificar la aprobación de mi proyecto.
Nota: en algunos navegadores y dispositivos ocurre que al realizar los test se genera un desfase entre el valor almacenado en el elemento con id='display' lo que puede generar en ocasiones que mi proyecto falle en algunos test debido al re-rendereo del componente.
- Project JavaScript Calculator
He creado una calculadora que realiza las operaciones aritméticas suma, resta, multiplicación y división con una precisión de 10 digitos. La calculadora posee botones para el ingreso de digitos del 0 al 9, botón para agregar un punto, botón para volver al estado inicial (borra todo), botones de las 4 operaciones matemáticas y botón para realizar los cálculos. Además, como auto desafío, he creado los botones: agregar dos ceros (00), obtener porcentaje (%) y borrar el último caracter ingresado <-. Estos tres botones adicionales estan fuera de los requisitos obligatorios que debía cumplir el proyecto.
Tecnologías Utilizadas |
---|
Nextjs 12 |
React 17 |
ReactDom 17 |
Mathjs |
React-icons |
Typewriter-effect |
A continuación muestro una serie de operaciones matemáticas que usando JavaScript puro darían error debido al uso de números de punto flotante pero que mi calculadora realiza correctamente al manejar los números como BigNumber de la librería Mathjs:
Cuando se intenta calcular alguna operación matemática que este mal escrita se muestra lo siguiente: