Skip to content

My first-ever project built using HTML, CSS, ES5, and jQuery. The calculator's logic is based on Apple's iPhone calculator.

Notifications You must be signed in to change notification settings

kennyctran/basic-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Basic Calculator

A basic calculator modeled after the Apple iPhone calculator, built with HTML, CSS, and ES5.

Calculator App

My first project top to bottom. For this one I experimented with building the front-end first. This presented some challenges later on which was due to the app's use of the user-inputted number to do calculations as well as update the back-end.

HTML elements were created dynamically with Javascript, using the jQuery library. The CSS for the calculator was built primarily using CSS Grid.

Features implemented in this calculator:

  • Equals chaining to run the most recent operator on the stored number as well as the total displayed on the screen
    • ex. 2 + 2 = (display: 4) = (display: 6) = (display: 8) = (display: 10) and so on
  • Calculations without clicking the "=" operator
    • ex. 1 + 2 - (display: 3) 4 x (display: -1) 5 ÷ (display: -5) 5 = (display: -1) = (display: -0.2) = (display: -0.04) and so on
    • Apple's calculator: 1 + 2 - (display: 3) 4 x (display: 4) 5 ÷ (display: 20) 5 = (display: -1) = (display: -0.2) = (display: -0.04)
  • Operators highlight on click and un-highlight in the same fashion as Apple's calculator
  • +/- Sign toggles inputted number between negative and positive, works on 0 to toggle between 0 and -0
  • Clear button completely resets calculator for new number
  • Decimal can correctly only be added once

The app is built purposefully not using ES6.

About

My first-ever project built using HTML, CSS, ES5, and jQuery. The calculator's logic is based on Apple's iPhone calculator.

Topics

Resources

Stars

Watchers

Forks