10BC0 GitHub - aazibch/javascript-calculator
[go: up one dir, main page]

Skip to content

aazibch/javascript-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript Calculator

A calculator programmed in JavaScript capable of calculating long expressions involving multiple operations.

This project is part of freeCodeCamp's curriculum.

User Stories

  1. My calculator should contain a clickable element containing an = (equal sign) with a corresponding id="equals".

  2. My calculator should contain 10 clickable elements containing one number each from 0-9, with the following corresponding IDs: id="zero", id="one", id="two", id="three", id="four", id="five", id="six", id="seven", id="eight", and id="nine".

  3. My calculator should contain 4 clickable elements each containing one of the 4 primary mathematical operators with the following corresponding IDs: id="add", id="subtract", id="multiply", id="divide".

  4. My calculator should contain a clickable element containing a . (decimal point) symbol with a corresponding id="decimal".

  5. My calculator should contain a clickable element with an id="clear".

  6. My calculator should contain an element to display values with a corresponding id="display".

  7. At any time, pressing the clear button clears the input and output values, and returns the calculator to its initialized state; 0 should be shown in the element with the id of display.

  8. As I input numbers, I should be able to see my input in the element with the id of display.

  9. In any order, I should be able to add, subtract, multiply and divide a chain of numbers of any length, and when I hit =, the correct result should be shown in the element with the id of display.

  10. When inputting numbers, my calculator should not allow a number to begin with multiple zeros.

  11. When the decimal element is clicked, a . should append to the currently displayed value; two . in one number should not be accepted.

  12. I should be able to perform any operation (+, -, *, /) on numbers containing decimal points.

  13. If 2 or more operators are entered consecutively, the operation performed should be the last operator entered (excluding the negative (-) sign). For example, if 5 + _ 7 = is entered, the result should be 35 (i.e. 5 _ 7); if 5 _ - 5 = is entered, the result should be -25 (i.e. 5 _ (-5)).

  14. Pressing an operator immediately following = should start a new calculation that operates on the result of the previous evaluation.

  15. My calculator should have several decimal places of precision when it comes to rounding (note that there is no exact standard, but you should be able to handle calculations like 2 / 7 with reasonable precision to at least 4 decimal places).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0