#有理数 #计算器 #任意精度 #命令行

bin+lib qalqulator

尽可能使用(并输出)有理数的计算器

1 个不稳定版本

0.1.0 2022年10月14日

#1724数学

AGPL-3.0-or-later

22KB
430

Qalqulator

尽可能使用(并输出)有理数的计算器。

唯一会导致输出回退到浮点数的操作是带有分数指数的指数运算。

安装

使用 Cargo

  1. 安装 Rust

  2. 在您的终端中运行以下命令

    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,请使用 exitCtrl+D

附加特性

这是一个我花了几小时为自己的需求构建的小玩具项目。如果您觉得它有用,并希望看到更多功能,请提出问题或发送拉取请求。

名称

Qalqulator 是一个在 $\mathbb{Q}$ 上的计算器,$\mathbb{Q}$ 是所有有理数的集合。

依赖关系

~7–20MB
~240K SLoC