几年前就有一个(在 Win 3.1 或 '95 上,我不确定)。无论如何,这是一个非常简单的程序。位于 PATH 中的某个位置,可让您执行某种操作
calc 5 + 28.3*sqrt(12)
并输出结果。
现在有人知道这样的吗?不需要做任何花哨的事情……如果它支持指数,也许会很好,但仅此而已。
任何人?
ps 对 Python 或 MATLAB 等完整的解决方案不感兴趣。
答案1
答案2
您可以使用一些 awk 风格要做到这一点 - 链接建议创建一个像calc(){ awk "BEGIN{ print $* }" ;}' and then using the new function with
calc“equation here”这样的函数 - 你可以从中获取 awk 的副本工具或使用忙碌箱.它们中的任何一个都应该很容易低于 1mb
对于基本的加法/减法/乘法和除法...尝试以下set /a
命令 -更多详细信息请点击此处并使用帮助选项
答案3
Google 本身会在搜索框中执行此类计算,或者这里。但不确定它有什么限制。取决于你想用它做什么。
答案4
这开始是一条评论,但是变得太长了,所以我将其作为答案发布。
你说你不想要 Python,但是 Python会既快速又完整,而将 Python 和 MATLAB 进行“全面”比较则相当苛刻。我相信与评论和答案中对 C# 和 Perl 的建议相比,它在速度方面也表现良好。
我使用单行代码:
python -ic "from __future__ import division; from math import *;"
我已将其绑定到键盘快捷键,用此命令打开终端,它为我提供了一个速度极快的计算器,具有、exp()
、、、等功能。sqrt()
sin()
log()
pi
e
如果你只想要一个“ calc 5+7
”变体,那么 *nix 变体将是:
python -c "from __future__ import division; from math import *; print $*"
在 Windows 上,您可能只需要替换$*
为%*
。
from __future__ import division
__future__
使除法默认使用浮点而不是整数除法,这是计算器的预期。如果使用 Python 3(这就是该部分的意思),则不需要这样做。
from math import *
将所有数学函数导入主命名空间,因此您可以执行sin(2*pi)
而不是math.sin(2*pi)
。
再次强调:有一个可以在交互模式或直接模式下启动的脚本:
#!/bin/sh
if [ ${#} = 0 ]; then
python -ic "from __future__ import division; from math import *;"
else
python -c "from __future__ import division; from math import *; print ${*};"
fi
(很可能简单地转换为 Windows)。