18 个稳定版本
1.8.1 | 2023年6月3日 |
---|---|
1.8.0 | 2022年10月19日 |
1.7.16 | 2020年6月6日 |
1.6.14 | 2019年7月7日 |
1.2.5 | 2017年5月21日 |
#268 在 命令行工具
115 每月下载量
47KB
1.5K SLoC
tcalc
当您想在终端中进行数学运算时的功能丰富的计算器。
用法
tcalc 支持两种用法模式:终端和 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
安装
- 安装 Rust
- 从终端运行
cargo install tcalc
语法
运算符 | 描述 |
---|---|
( ) | 括号 |
- ! | 取反,位非 |
** | 幂运算 |
* / % | 乘法,除法,取模 |
+ - | 加法,减法 |
++ -- | 自增,自减(后缀) |
<< >> | 左移,右移 |
& | 位与 |
^ | 位异或 |
| | 位或 |
= | 变量赋值 |
+= -= *= /= %= **= &= |= ^= <<= >>= | 复合赋值 |
func_name([arg, ...]) | 函数调用 |
数字格式 | 描述 |
---|---|
[0-9] | 十进制字面量 |
[0-9].[0-9] | 小数十进制字面量 |
0b[0-1] | 二进制字面量 |
0o[0-7] | 八进制字面量 |
0d[0-9] | 十进制字面量 |
0d[0-9].[0-9] | 小数十进制字面量 |
0x[0-9a-f] | 十六进制字面量 |
变量 | 描述 |
---|---|
e | 欧拉数 (e) |
phi | 黄金比例 (φ) |
pi | 阿基米德常数 (π) |
ans | 上一个表达式的结果 |
函数 | 描述 |
---|---|
abs(n) | 返回 n 的绝对值 |
ceil(n) | 返回大于或等于 n 的最小整数 |
floor(n) | 返回小于或等于 n 的最大整数 |
round(n) | 返回最接近 n 的整数;四舍五入到 0.0 |
REPL
命令 | 描述 |
---|---|
exit | 退出 REPL |
quit | exit 的别名 |
依赖
~3MB
~48K SLoC