Calculator for CLI with math.js
git clone https://github.com/nocd5/cli-calc.js
cd cli-calc.js
npm link| Command | Function |
|---|---|
exit or quit |
exit cli-calc.js |
ls |
list values |
history |
show history |
cls |
clear display |
clear |
clear history |
- Using math.js functions
Calc > round(sqrt(3))
2
Calc > ceil(sqrt(2))
2- Reusing a previous result with
@
Calc > 2+3
5
Calc > @*20
100- Getting Hexadecimal/Binary string
Calc > hex(1194684)
0x123ABC
Calc > bin(12)
0b1100- Using Hexadecimal/Binary with suffix
0x/0b
Calc > 0xCAFE
51966
Calc > 0b1010
10- Using SI prefixes
Calc > 1k
1000
Calc 1m
1000000
Calc > 1mm
0.001
Calc > 2m*1uu
2Case ignored
| Name | Symbol | Base 10 | Decimal |
|---|---|---|---|
| yotta | y | 10^24 | 1 000 000 000 000 000 000 000 000 |
| zetta | z | 10^21 | 1 000 000 000 000 000 000 000 |
| exa | ee | 10^18 | 1 000 000 000 000 000 000 |
| peta | p | 10^15 | 1 000 000 000 000 000 |
| tera | t | 10^12 | 1 000 000 000 000 |
| giga | g | 10^9 | 1 000 000 000 |
| mega | m | 10^6 | 1 000 000 |
| kilo | k | 10^3 | 1 000 |
| milli | mm | 10^-3 | 0.001 |
| micro | uu | 10^-6 | 0.000 001 |
| nano | nn | 10^-9 | 0.000 000 001 |
| pico | pp | 10^-12 | 0.000 000 000 001 |
| femto | ff | 10^-15 | 0.000 000 000 000 001 |
| atto | aa | 10^-18 | 0.000 000 000 000 000 001 |
| zepto | zz | 10^-21 | 0.000 000 000 000 000 000 001 |
| yocto | yy | 10^-24 | 0.000 000 000 000 000 000 000 001 |
- Using temporary value
Calc > a=10
10
Calc > b=20
20
Calc > c=30
30
Calc > a+b*c
610- User defined function
Calc > f(a,b)=a*2+b
f(a, b) = a * 2 + b
Calc > f(2,3)
7- Copy & Paste
| Ctrl-C | Copy |
| Ctrl-V | Paste |
