Linux里隐藏的计算器,你知道它的奥秘吗?

  

大家都知道,windows下有个计算器工具,我们在工作生活中经常使用到它。但是,你可知Linux下也同样有个计算器吗?

  

当然,良许说的是命令行下的计算器工具,而不是界面型的计算器。良许是Linux应用开发工程师,平时基本是在命令行下工作,所以对于界面类的操作良许也不是非常擅长。

  

<>强启动计算器

  

启动这个命令行计算器很简单,只需在终端下输入公元前即可.bc是英语基本计算器的缩写。退出计算器也很简单,只需输入退出即可。

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

<强>选项

  

当然,这个计算器也是可以带选项的,常用的选项如下:

  

我:强制进入交互式模式;

  

- l:定义使用的标准数学库;

  

- w:对POSIX bc的扩展给出警告信息;

  

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

  

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

  

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

  

<>强基本运算

  

启动计算器之后,就可以在里面进行计算了。基本的运算如下:

  

+加法   

——减法   

      <李>乘法   
  

/除法   

^指数   

%余数   

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

当然,如果只支持这些运算的话,那也太小儿科了,它的强大之处还在后头。

  

<强>表达式运算

  

如果要计算一个表达示,直接在公元前里输入表达式即可.bc会将变量存储,其它表达式也可以直接使用这个变量。

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

<强>进制切换

  

作为一个程序员,我们经常与二进制,十进制,十六进制进行打交道,公元前当然也支持这些操作。输入和输出的数系基分别存储在ibase和obase变量中,默认值为10,有效的数值是2到16。也就是说,我们除了常规的2、8、10、16进制,还可以使用3、5、7、9等进制。

  

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

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

<>强精度调整

  

bc默认的精度是0,也就是说,公元前是默认以整数的方式进行存储。我们可以通过设置规模这个变量来进行调整精度。

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

<强>使用内置函数

  

除了简单的算术操作符,公元前还通过外部的数学函数库来提供许多高级的数学函数。此时,应该使用- l选项。常用的函数如下:

  

N的二次方根sqrt (N)

  

X的正弦(X是弧度)s (X)

  

X的余弦(X是弧度)c (X)

  

X的反正弦(返回值是弧度)一个(X)

  

X的自然对数:l (X)

  

X的指数对数:e (X)

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

<强>编程运算

  

作为一个计算语言,公元前支持简单的声明(变量赋值,中断,返回等),复合语句(虽然,如果循环等)和自定义函数。这个功能就比较高级,更详细的内容可以参考官方指南。

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

<强>通过管道操作

  

直接上例子:

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

也能够使用这里命令:

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

  

能够使用内置的变量最后引用上一次的结果:

  

 Linux里隐藏的计算器,你知道它的奥秘吗?

Linux里隐藏的计算器,你知道它的奥秘吗?