18 stable releases
1.8.1 | Jun 3, 2023 |
---|---|
1.8.0 | Oct 19, 2022 |
1.7.16 | Jun 6, 2020 |
1.6.14 | Jul 7, 2019 |
1.2.5 | May 21, 2017 |
#200 in Command line utilities
47KB
1.5K
SLoC
tcalc
A featureful calculator for when you want to do math in a terminal.
Usage
tcalc supports two modes of usage: terminal and REPL.
# Terminal
$ tcalc '2**8 - 1' 'ans >> 1' 'abs(-13.7)'
255
127
13.7
# REPL
$ tcalc
> 2**8 - 1
255
> ans >> 1
127
> abs(-13.7)
13.7
> exit
Installation
- Install Rust
- Run
cargo install tcalc
from your terminal
Syntax
Operator | Description |
---|---|
( ) | parens |
- ! | negate, bitwise NOT |
** | exponentiation |
* / % | multiplication, division, modulo |
+ - | addition, subtraction |
++ -- | increment, decrement (suffix) |
<< >> | left shift, right shift |
& | bitwise AND |
^ | bitwise XOR |
| | bitwise OR |
= | variable assignment |
+= -= *= /= %= **= &= |= ^= <<= >>= | compound assignment |
func_name([arg, ...]) | function call |
Numeric Format | Description |
---|---|
[0-9] | decimal literal |
[0-9].[0-9] | fractional decimal literal |
0b[0-1] | binary literal |
0o[0-7] | octal literal |
0d[0-9] | decimal literal |
0d[0-9].[0-9] | fractional decimal literal |
0x[0-9a-f] | hexadecimal literal |
Variable | Description |
---|---|
e | Euler's number (e) |
phi | Golden ratio (φ) |
pi | Archimedes' constant (π) |
ans | Result of previous expression |
Function | Description |
---|---|
abs(n) | Returns the absolute value of n |
ceil(n) | Returns the smallest integer greater than or equal to n |
floor(n) | Returns the largest integer less than or equal to n |
round(n) | Returns the nearest integer to n ; Round half-way cases away from 0.0 |
REPL
Command | Description |
---|---|
exit | exit the REPL |
quit | alias for exit |
Dependencies
~2.5MB
~47K SLoC