基本计算器 (bc) 是一个任意精度的计算器,您可以在 Linux 系统的命令行界面上将其用作简单的科学或金融计算器。语法类似于 C 编程语言。您只需键入以下命令即可查看系统中是否已存在 bc。
bc
如果您是基于 Debian/Ubuntu 的 Linux 用户并且在您的系统中没有找到 bc,那么您可以使用以下命令安装 bc:
$ sudo apt install bc
如何使用?
如果您已经完成安装或者您的系统上已经有了它,那么只需在您的终端中输入bc并开始计算您想要的任何内容
$ bc
在这里,我们可以看到 bc 以任意精度工作,并且在除 2/3 时出现小数时返回 0。
-l选项:
公元前后-l选项将设置默认比例即小数点后20位数字,并增加了一些额外的数学函数的语言。
$ bc -l
或者,您也可以指定比例值,您可以根据自己的意愿设置小数点后位数的限制,不必像前一个一样为20。
scale=3; 2/3
您还可以通过像这样将参数传递给 bc 来直接在命令行 shell 中使用 bc,例如 zsh 和 bash:
$ bc -l <<< "scale=3 ; 2/3"
$ echo 'scale=3;2/3' | bc
使用 mathlib 的 Bc 函数:
就像 scale函数,您也可以使用 bc 提供的标准数学库执行其他高级数学函数,例如 sin、cos、tan、log 函数,可以在命令行选项的帮助下使用 – mathlib 或 -l 与 bc。
Syntax
s (x) for sine
c (x) for cosine
a (x) for arctangent
l (x) for logarithm
e (x) for exponential function
sqrt(x) for square root
制作自定义Bc 函数:
到目前为止,我们已经讨论了基本计算器的内置函数,但您也可以根据需要创建自己的函数。要制作您自己的自定义 bc函数,您必须从定义关键字开始。语法如下:-
define function_name ( parameters ) {
statement...
return statement;
}
使用 BC 将二进制转换为十进制并将十进制转换为二进制:
变量ibase和obase可以将二进制转换为十进制,反之亦然。
将二进制转换为十进制:
$ echo 'ibase=2;obase=A;11' | bc -l
十进制转二进制:
$ echo 'ibase=10;obase=2;3' | bc
从文件中获取输入:
每次键入表达式可能会很忙,因此您可以将所有要执行的数学表达式放在一个文件中,然后使用 bc 命令执行它们。
bc -q filename
您可以从这里解释的所有内容中获取一个想法,并使用它来创建多个 shell 脚本来自动化您的工作。
要获得有关 bc(基本计算器)的更多信息,请查看手册页
$ man bc
手册中提供了许多选项和指南,可以进一步帮助您。