Linux里暗藏的计算器,你晓得它的神秘吗?

大家都晓得,windows下有个计算器工具,咱们在工作生存中常常应用到它。然而,你可知Linux下也同样有个计算器吗?

当然,良许说的是命令行下的计算器工具,而不是界面型的计算器。良许是Linux利用开发工程师,平时根本是在命令行下工作,所以对于界面类的操作良许也不是十分善于。

启动计算器

启动这个命令行计算器很简略,只需在终端下输出bc即可。bc是英语basic calculator的缩写。退出计算器也很简略,只需输出quit即可。

选项

当然,这个计算器也是能够带选项的,罕用的选项如下:

-i:强制进入交互式模式;

-l:定义应用的规范数学库;

-w:对POSIX bc的扩大给出正告信息;

-q:不打印失常的GNU bc环境信息;

-v:显示指令版本信息;

-h:显示指令的帮忙信息。

根本运算

启动计算器之后,就能够在外面进行计算了。根本的运算如下:

+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数

当然,如果只反对这些运算的话,那也太小儿科了,它的弱小之处还在后头。

表达式运算

如果要计算一个表白示,间接在bc里输出表达式即可。bc会将变量存储,其它表达式也能够间接应用这个变量。

进制切换

作为一个程序员,咱们常常与二进制,十进制,十六进制进行打交道,bc当然也反对这些操作。输出和输入的数系基别离存储在ibase和obase变量中,默认值为10,无效的数值是2到16。也就是说,咱们除了惯例的2、8、10、16进制,还能够应用3、5、7、9等进制。

然而,在进行设置的时候,肯定要先设置obase,再设置ibase。因为如果先设置ibase的话,再设置obase时,obase等号前面的数字就会被认为是ibase设置的进制值。

精度调整

bc默认的精度是0,也就是说,bc是默认以整数的形式进行存储。咱们能够通过设置scale这个变量来进行调整精度。

应用内置函数

除了简略的算术操作符,bc还通过内部的数学函数库来提供许多高级的数学函数。此时,应该应用-l选项。罕用的函数如下:

N的二次方根 sqrt(N)
X的正弦(X是弧度) s(X)
X的余弦(X是弧度) c(X)
X的反正弦(返回值是弧度) a(X)
X的自然对数: l(X)
X的指数对数: e(X)

编程运算

作为一个计算语言,bc反对简略的申明(变量赋值、中断、返回等)、复合语句(if、while、for loop等)和自定义函数。这个性能就比拟高级,更具体的内容能够参考官网指南。

通过管道操作

间接上例子:

也可能应用HERE 命令:

可能应用内置的变量 last 援用上一次的后果:

last 也可能用 点号取代:

非交互界面下应用bc

到目前为止,咱们始终在交互界面下应用bc。不过更加风行的应用bc的办法是在没有交互界面的脚本中运行bc。这种状况下,你能够应用echo命令并且借助管道来向bc发送输出内容。

运行后果:

一个简略的计算三角形面积的程序

进行后果:

结语

bc这个命令行计算器十分弱小,至多比window自带的计算器要弱小很多。这个工具特地适宜linux开发人员,在无需关上手机计算器的状况下,很不便的就能够进行数学运算。同时,也能够编写脚本进行更简单的数学运算。更弱小的性能还有待你的发现!

更多精彩内容,请关注公众号良许Linux,公众内回复1024可收费取得5T技术材料,包含:Linux,C/C++,Python,树莓派,嵌入式,Java,人工智能,等等。公众号内回复进群,邀请您进高手如云技术交换群。


最初,最近很多小伙伴找我要Linux学习路线图,于是我依据本人的教训,利用业余时间熬夜肝了一个月,整顿了一份电子书。无论你是面试还是自我晋升,置信都会对你有帮忙!

收费送给大家,只求大家金指给我点个赞!

电子书 | Linux开发学习路线图

也心愿有小伙伴能退出我,把这份电子书做得更完满!

有播种?心愿老铁们来个三连击,给更多的人看到这篇文章

举荐浏览:

  • 干货 | 程序员进阶架构师必备资源免费送
  • 神器 | 反对搜寻的资源网站