Linux開發實用工具之計算器命令bc使用教程

眾所周知,bash內置了整數的四則運算,但並不支持浮點運算,今天給大家介紹一個命令

bc,不但支持浮點數,還支持任意精度,其實準確來說它是一個計算器語言。

bc命令能夠對計算公式的語法進行解釋並返回結果,有3個使用方式:

命令行交互式

輸入bc, 進入交互式界面,輸入對應的表達式,回車後就可以輸出對應的結果。

例如

Linux開發實用工具之計算器命令bc使用教程

管道的方式

可以通過管道的方式,將公式傳給bc, 直接輸出結果, 例如使用命令echo.

Linux開發實用工具之計算器命令bc使用教程

文件的方式

指定表達式的文件,輸出結果,例如

Linux開發實用工具之計算器命令bc使用教程

上面只是介紹了bc命令的幾種使用方式,演示的都是最簡單的整數四則運算。而bc命令的功能不限於上面介紹的這麼簡單。

計算器語言

bc使用的表達式是一種計算器語言,這種計算器語言的語法和普通的編程語言類似,有

變量表達式函數註釋,下面分別簡單介紹一下:

1.變量

變量和普通的計算機語言一樣,可以對變量賦值,也可以在後續的公式中使用這個變量。

例如:

Linux開發實用工具之計算器命令bc使用教程

變量裡有幾個特殊的變量,scale, ibase, obase

  • scale 可以指定計算結果的精度,例如scale=100,結果保留100位小數
  • ibase 可以指定輸入的數字的進制,例如ibase=2, 表示輸入的是2進制數
  • obase 可以指定輸出的數字的進制, 例如obase=2, 表示輸出的是2進制數

現在使用函數sqrt開平方, 演示100位的精度:

Linux開發實用工具之計算器命令bc使用教程

指定輸入輸出的進制

Linux開發實用工具之計算器命令bc使用教程

2. 表達式

表達式主要有下面幾種:

  • 運算表達式 + - * / % ++ -- ^等
  • 賦值表達式 = +=
  • 關係表達式 > <=
  • 邏輯表達式 && ||

3.函數

除了可以使用自帶的函數外,還可以像普通編程語言一樣自定義函數

格式如下:

define 函數名(參數列表) {

return 返回結果;

}

4.註釋

註釋有兩種, /* */ 多行註釋, #單行註釋

以上只是簡單介紹,更多的功能,大家可以更深入的瞭解。


分享到:


相關文章: