Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/balliasghar/calculator
A Simple Calculator
https://github.com/balliasghar/calculator
calculator cli node-calculator terminal
Last synced: 10 days ago
JSON representation
A Simple Calculator
- Host: GitHub
- URL: https://github.com/balliasghar/calculator
- Owner: BalliAsghar
- Created: 2022-10-19T22:53:00.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-07T14:46:27.000Z (about 2 years ago)
- Last Synced: 2024-11-06T09:05:50.759Z (about 2 months ago)
- Topics: calculator, cli, node-calculator, terminal
- Language: JavaScript
- Homepage:
- Size: 1.52 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A Simple Calculator
This is a simple calculator that can perform addition, subtraction, multiplication, and division.
## How to use
### Clone the repository
```bash
git clone https://github.com/BalliAsghar/Calculator
```### Move to the directory
```bash
cd Calculator
```### Install the dependencies
```bash
npm install
```# Usage
Run the following command to open the Calculator in interactive mode
```bash
node index.js
```
**Note**: You can also use `npm install -g` to install the package globally and then use `calc` command to run the program from anywhere.## Calculator in interactive mode
![gif](./calculator.gif)
In interactive mode, you can perform multiple operations one after another. To exit the interactive mode, press `Ctrl + C`. or select `Exit`
**Note**: First type the first number, then select the operation, and then type the second number. The result will be displayed on the screen. then the result will be used as the first number for the next operation.
## Command Mode
## Available Commands
- `add` - Adds two numbers or more
- `sub` - Subtracts two numbers or more
- `mul` - Multiplies two numbers or more
- `div` - Divides two numbers or more
- `help` - Displays the help menu## Command Usage
```bash
node index.js add 10 5
```## Limitations
- The calculator can only perform one operation at a time. means, you can't add and subtract at the same time. e.g. `node index.js add 10 5 sub 2 1`
- The calculator can only accept numbers with spaces between them. For example, `add 25 43` is valid, but `add 25,43` is not.