日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux的程序员计算器,linux中的计算器

發(fā)布時間:2023/12/10 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux的程序员计算器,linux中的计算器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

windows系統(tǒng)安裝時會自帶計算器,在cmd中運行calc即可打開。那么linux系統(tǒng)中有沒有計算器呢?答案是肯定的。

linux下的圖形計算器

linux系統(tǒng)一般也會默認安裝一個圖形界面的計算器,例如紅帽系統(tǒng)默認安裝的是gcalctool。假如在一個圖形桌面環(huán)境中需要一個計算器時,在終端中運行gcalctool即可打開。

如果系統(tǒng)沒有運行桌面環(huán)境,那是否有一個支持命令行的計算器呢?

linux下的命令行計算器

bc是任意精度計算器,官方對它的描述是“an arbitrary precision calculator language”,一種支持任意精度計算的計算器語言,它支持變量、數(shù)組、輸入輸出、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)等基本的編程元素。bc可以在交互環(huán)境下使用,也可以再shell編程中使用。

* 交互模式下使用bc

在終端中輸入bc --help,可以查看bc的使用說明:

[release@redhat59-211 ~]$ bc -h

usage: bc [options] [file ...]

-h --help print this usage and exit,顯示幫助

-i --interactive force interactive mode,強制進入交互模式

-l --mathlib use the predefine math routnes,加載數(shù)學庫

-q --quiet don't print initial banner,不打印版本信息

-s --standard non-standard bc constructs are errors

-w --warn warn about non-standard bc constructs

-v --version print version information and exit,顯示版本

bc有四個常用的內(nèi)置變量,如下表所示:

變量名

作用

scale

指定精度,即小數(shù)點后的位數(shù),默認為0

ibase

指定輸入的數(shù)字的進制,如ibase=2

obase

指定輸入數(shù)字的進制,如果需要設置ibase和obase,應先設置obase

last

表示最近打印的數(shù)字

在終端中輸入bc,可以進行bc的交互模式,然后輸入想要計算的表達式即可。示例如下圖,可見bc支持變量、函數(shù),功能還是挺強大的。

[release@redhat59-211 ~]$ 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+1

2

n=2

n+1

3

sqrt(9)

3

define myadd(a,b){

return a+b;

}

myadd(1,2)

3

last

3

此外,如果想計算正弦、余弦、正切等,可以在啟動bc時加-l參數(shù),如bc -l,這樣就引入了數(shù)學庫,可以使用s(1)計算1的正弦值。

函數(shù)名

作用

s(x)

計算正弦值,x為弧度值

c(x)

計算余弦值

a(x)

計算反正切值

l(x)

計算x的自然對數(shù)

e(x)

計算e的x次方

j(n,x)

貝塞爾函數(shù),計算從n到x的階數(shù)

[root@localhost bin]# bc -l

bc 1.06.95

Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

s(1)

.84147098480789650665

c(1)

.54030230586813971740

s(1)*s(1)+c(1)*c(1)

.99999999999999999999

* shell腳本中使用bc計算器

在shell腳本中可以借助管道或者輸入重定向來使用bc計算器。

借助管道使用bc

echo "expression"|bc,其中expression是計算的數(shù)學表達式。

示例:var=$(echo "1+1"|bc),將1+1的計算結(jié)果賦值給var變量

[release@redhat59-211 ~]$ echo "10^2"|bc

100

[release@redhat59-211 ~]$ var=$(echo "10^2"|bc)

[release@redhat59-211 ~]$ echo $var

100

[release@redhat59-211 ~]$ echo "$var*2"|bc

200

[release@redhat59-211 ~]$ echo "obase=2;10"|bc 10轉(zhuǎn)換為2進制

1010

借助重定向使用bc

使用方法:

var=$(bc <

expressions

EOF

)

示例:

[release@redhat59-211 ~]$ var=$(bc <

> obase=10;

> ibase=16;

> F

> EOF

> )

[release@redhat59-211 ~]$ echo $var

15

總結(jié)

以上是生活随笔為你收集整理的linux的程序员计算器,linux中的计算器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。