1 个不稳定版本
0.1.0 | 2022年10月14日 |
---|
#1724 在 数学
22KB
430 行
Qalqulator
尽可能使用(并输出)有理数的计算器。
唯一会导致输出回退到浮点数的操作是带有分数指数的指数运算。
安装
使用 Cargo
-
安装 Rust。
-
在您的终端中运行以下命令
cargo install qalqulator
使用预构建的二进制文件
预构建的二进制文件可在 发行页面 上找到。
示例用法
$ qalqulator
>>> 6 * 7
42
>>> (12/11)^(4/2)
144/121
>>> let x = 141 % 100
41
>>> x + 0.5
83/2
>>> to_float(x) + 1/2
41.5
>>> x^(1/2)
6.4031242374328485
>>> exit
特性
- 支持所有基本算术运算,包括操作符优先级和括号
- 加法:
+
- 减法(和取反):
-
- 乘法:
*
- 除法:
/
- 余数(非模数):
%
- 指数:
^
- 加法:
- 数字可以以整数(
42
)、浮点数(42.0
)或分数(42/1
)的形式输入,并将自动转换为有理数。 - 可以使用
let
关键字将值分配给变量名。例如,let x = 42
将将值 42 分配给变量x
。 - 要手动将值转换为浮点数,请使用
to_float
函数。例如,to_float(83/2)
将返回41.5
。 - 要退出 qalqulator,请使用
exit
或 Ctrl+D。
附加特性
这是一个我花了几小时为自己的需求构建的小玩具项目。如果您觉得它有用,并希望看到更多功能,请提出问题或发送拉取请求。
名称
Qalqulator 是一个在 $\mathbb{Q}$ 上的计算器,$\mathbb{Q}$ 是所有有理数的集合。
依赖关系
~7–20MB
~240K SLoC