linux打开dc软件,Linux bc/dc命令的初步使用
本文轉載自:http://hi.baidu.com/liyong_0802/item/9f6c891bf6faa4526826bb23
198dc :一個任意精度的計算器
語 法
dc[選擇參數][文件]功 能dc 命令:是一個reverse-polish
桌面計算器,它支持無限制精度算法。通常情況下,dc命令從標準輸入讀取數據,如果指定了文件名的命令行諳熟,那么命令將從指定的文件中讀取數據,而不是從標準輸入讀取數據。結果將輸出到標準輸出,所有的錯誤信息將輸出到標準輸出類似命令:expr
xcalc 相似命令: linux命令 執行權限:超級用戶 普通用戶 命令屬性:系統工具
參數必要參數
無
選擇參數
-e 增加腳本中的命令到程序的命令設置
-f 增加腳本文件中的命令到程序的命令設置
--help 顯示幫助信息
--version 顯示版本信息
【運算類型】
+ :加
- :減
* :乘
/ :除
% :余數
^ :指數
v :開方
【堆棧操作】
c :清空堆棧
f :顯示堆棧的所有信息
nk:精度設置,默認精度到個位
q :結束程序
p :輸出堆棧最頂端的值
P :彈出堆棧最頂端的值
范例
范例1:利用dc命令進行乘法運算
[root@redhat ~]# dc
56 //輸入乘數
9 //輸入被乘數
* //乘號
p //輸出結果
504
q //退出
[root@redhat ~]#
范例2:一個綜合運行的例子
[root@redhat ~]# dc
7
8
*
p
56
3 2 ^ p
9
2 / p
4
f
4
56
+p
bc 命令:
bc 命令是用于命令行計算器。 它類似基本的計算器。 使用這個計算器可以做基本的數學運算。
語法:
語法是
bc [命令開關]
命令開關:
-c 僅通過編譯。 bc命令的輸出被發送到標準輸出。
-l 定義數學函數并且初始化值為20,取代默認值0。
filename 文件名,它包含用于計算的計算器命令,這不是必須的命令。
示例:
1. bc
輸出:
bc 1.06
Copyright 1991-1994,1997,1998,2000 Free Software
Foundation,Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
9*2
18
上述命令是來做數學運算。
2. bc -l
輸出:
bc 1.06
Copyright 1991-1994,1997,1998,2000 Free Software
Foundation,Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+2
3
上述命令是求'1+2'的和。
3. bc calc.txt
輸出:
bc 1.06
Copyright 1991-1994,1997,1998,2000 Free Software
Foundation,Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
3
'calc.txt' 這個文件有代碼:1+2。 從文件輸入并且顯示輸出結果。
簡單好用的計算機: bc
如果我想要使用簡單的計算器呢?很容易呀!就使用 bc 即可!在輸入 bc 之後,
顯示出版本資訊之後,就進入到等待指示的階段。如下所示:
[root@linux ~]# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,
Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
_<==這個時候,游標會停留在這裡等待您的輸入
事實上,我們是『進入到 bc 這個指令的工作環境當中』了! 就好像我們在 Windows
裡面使用『小算盤』一樣!所以,我們底下嘗試輸入的資料, 都是在 bc 程式當中在進行運算的動作。所以囉,您輸入的資料當然就得要符合
bc 的要求才行! 在基本的 bc 計算機操作之前,先告知幾個使用的運算子好了:
1. + 加法
2. - 減法
3. * 乘法
4. / 除法
5. ^ 指數
6. % 餘數
好!讓我們來使用 bc 計算一些咚咚吧!
[root@linux ~]# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,
Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+2+3+4 <==只有加法時
10
7-8+3
2
10*52
520
10%3 <==計算『餘數』
1
10^2
100
10/100 <==這個最奇怪!不是應該是 0.1 嗎?
0
quit <==離開 bc 這個計算器
在上表當中,粗體字表示輸入的資料,而在每個粗體字的底下就是輸出的結果。 咦!每個計算都還算正確,怎麼 10/100 會變成 0
呢?這是 因為 bc 預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個 number
就是小數點位數,例如:
[root@linux ~]# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation,
Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3 <==沒錯!就是這裡!!
1/3
.333
340/2349
.144
quit
好了!就是這樣子啦!簡單的很吧!以後你可以輕輕鬆鬆的進行加減乘除啦!
MATH LIBRARY
If bc is invoked with the -l option, a math library is preloaded
and the default scale is set to 20.
The math functions will calculate their results to the scale set
at the time of their call. The math
library defines the following functions:
s (x) The sine of x, x is in radians. 正玄函數
c (x) The cosine of x, x is in radians. 余玄函數
a (x) The arctangent of x, arctangent returns radians. 反正切函數
l (x) The natural logarithm of x. log函數(以2為底)
e (x) The exponential function of raising e to the value x.
e的指數函數
j (n,x)
The bessel function of integer order n of x. 貝塞爾函數
PS: echo "scale=100; a(1)*4"
bc -l (計算圓周率)
我試了,很神奇,可以計算圓周率到100位,而且速度很快
總結
以上是生活随笔為你收集整理的linux打开dc软件,Linux bc/dc命令的初步使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux空间管理,教你玩转Linux—
- 下一篇: linux 内核连接跟踪,Linux内核