每个 Linux 桌面环境都至少带有一个简单的桌面计算器,但大多数这些简单计算器也仅此而已:一个用于简单计算的简单工具。
幸运的是,也有例外;有些程序的功能远不止平方根和几个三角函数,但仍然易于使用。这里介绍两款强大的 Linux 计算器工具,以及一些额外的奖励选项。
SpeedCrunch
SpeedCrunch 是一款高精度科学计算器,具有简洁的 Qt5 图形界面,并非常注重键盘操作。

opensource.com
它支持单位运算,并加载了各种函数。
例如,通过输入
2 * 10^6 牛顿 / (米^2)
您会得到
= 2000000 帕斯卡
默认情况下,SpeedCrunch 以国际单位制显示结果,但可以使用 “in” 指令转换单位。
例如
3*10^8 米 / 秒 in 千米 / 小时
产生
= 1080000000 千米 / 小时
按 F5
键,所有结果将转换为科学计数法 (1.08e9 千米 / 小时
),而按 F2
键,只有足够小或足够大的数字才会改变。更多选项可在“配置”菜单中找到。
可用函数列表非常 впечатляющий。它可在 Linux、Windows 和 MacOS 上运行,并根据 GPLv2 许可;您可以在 Bitbucket 上访问其源代码。
Qalculate!
Qalculate! (带有感叹号) 具有悠久而复杂的历史。
该项目提供了一个强大的库,可以供其他程序使用(Plasma 桌面可以使用它从 krunner 执行计算),以及一个基于 GTK3 构建的图形界面。它允许您处理单位、物理常数、创建图形、使用复数、矩阵和向量、选择任意精度等等。

opensource.com
它对单位的使用比 SpeedCrunch 更直观,并且可以毫无问题地理解常用前缀。您听说过 exapascal 压力吗?我没有(太阳的核心在 ~26 PPa
停止),但 Qalculate! 毫不费力地理解 1 EPa
的含义。此外,Qalculate! 对语法错误更加灵活,因此您无需担心关闭所有这些括号:如果没有歧义,Qalculate! 会给出正确的答案。
在经历了很长一段时间项目似乎被遗弃之后,它在 2016 年重获新生,并从此蓬勃发展,一年内发布了 10 多个版本。它根据 GPLv2 许可(源代码在 GitHub 上),并提供 Linux 和 Windows 版本,以及 MacOS 端口。
奖励计算器
ConvertAll
好吧,它不是“计算器”,但这个简单的应用程序非常有用。
大多数单位转换器仅限于一长串基本单位和一些常见组合,但 ConvertAll 并非如此。 尝试将天文单位/年转换为英寸/秒? 无论它是否有意义,如果您需要转换任何类型的单位,ConvertAll 都是您的理想工具。
只需在相应的框中写入起始单位和最终单位;如果单位兼容,您将毫无障碍地获得转换结果。
主应用程序是用 PyQt5 编写的,但也有一个 用 JavaScript 编写的在线版本。
带有 units 软件包的 (wx)Maxima
有时(好吧,很多时候)桌面计算器是不够的,您需要更强大的功能。
Maxima 是一个计算机代数系统 (CAS),您可以使用它进行导数、积分、级数、方程、特征向量和特征值、泰勒级数、拉普拉斯和傅里叶变换,以及任意精度的数值计算、二维和三维图形绘制…… 仅仅列出其功能就可以写几页纸。
wxMaxima 是 Maxima 的一个精心设计的图形前端,它简化了许多 Maxima 选项的使用,而不会影响其他选项。 除了 Maxima 的全部功能外,wxMaxima 还允许您创建“笔记本”,您可以在其中编写注释,将图形与数学运算放在一起等等。(wx)Maxima 组合最令人印象深刻的功能之一是它可以处理尺寸单位。
在提示符下,只需输入
load("unit")
按 Shift+Enter 键,等待几秒钟,您就可以开始工作了。
默认情况下,unit 软件包使用基本的 MKS 单位,但如果您喜欢,例如,获得 N
而不是 kg*m/s2
,您只需输入
setunits(N)
Maxima 的帮助文档(也可以从 wxMaxima 的帮助菜单中获得)将为您提供更多信息。
您使用这些程序吗? 您是否知道其他适用于科学家和工程师的优秀桌面计算器或其他相关工具? 请在评论中告诉我们!
6 条评论