Skip to content
  • Learning paths
  • Challenges
  • Solutions
  • Articles
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted almost 2 years ago

Microsoft Windows Calculator Clone w/ Vanilla HTML CSS Javascript

Specticall•370
@Specticall
A solution to the Calculator app challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


The functionality of this calculator is based of window's native calculator app.

This had to be one of the most difficult projects I've done in the last 4 months of me learning to program. There are quite a few troubles I came across during to projects :

  1. The built it in number formatting system, toLocaleString() method, did not work at all for me. So I had to program my own number formatting function (it was quite a challenge)

  2. Some issues I also found is how different browsers display scroll in their own way. This makes it difficult to keep a consistent look cross browsers. The overflow scrollbar on the main display kept adding / reducing padding randomly in certain browsers and I honestly gave up trying to figure those stuff out haha.

  3. Getting the "." (comma) to work seamlessly and accounting for user errors are also quite a pain. This also became one of the reason the locale string method did not work, because it kept rounding my numbers down. So whenever the user input "0,0000" it would only display "0".

There are more things that I can mention however, I don't want this to be 100 paragraphs long so we're going to keep it at three. Also, I wouldn't be surprised if I missed some bug because it was very overwhelming!. In the end I had quite a lot of fun working on this and would love to keep doing more.

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Specticall's solution.

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub