Linux命令 bc -算術(shù)操作精密運(yùn)算工具

2021-10-28 10:39 更新

bc

算術(shù)操作精密運(yùn)算工具

補(bǔ)充說(shuō)明

bc命令 是一種支持任意精度的交互執(zhí)行的計(jì)算器語(yǔ)言。bash內(nèi)置了對(duì)整數(shù)四則運(yùn)算的支持,但是并不支持浮點(diǎn)運(yùn)算,而bc命令可以很方便的進(jìn)行浮點(diǎn)運(yùn)算,當(dāng)然整數(shù)運(yùn)算也不再話下。

語(yǔ)法

bc(選項(xiàng))(參數(shù))

選項(xiàng)

-i:強(qiáng)制進(jìn)入交互式模式;
-l:定義使用的標(biāo)準(zhǔn)數(shù)學(xué)庫(kù);
-w:對(duì)POSIX bc的擴(kuò)展給出警告信息;
-q:不打印正常的GNU bc環(huán)境信息;
-v:顯示指令版本信息;
-h:顯示指令的幫助信息。

參數(shù)

文件:指定包含計(jì)算任務(wù)的文件。

實(shí)例

算術(shù)操作高級(jí)運(yùn)算bc命令它可以執(zhí)行浮點(diǎn)運(yùn)算和一些高級(jí)函數(shù):

echo "1.212*3" | bc 
3.636

設(shè)定小數(shù)精度(數(shù)值范圍)

echo "scale=2;3/8" | bc
0.37

參數(shù)scale=2是將bc輸出結(jié)果的小數(shù)位設(shè)置為2位。

進(jìn)制轉(zhuǎn)換

#!/bin/bash
abc=192
echo "obase=2;$abc" | bc

執(zhí)行結(jié)果為:11000000,這是用bc將十進(jìn)制轉(zhuǎn)換成二進(jìn)制。

#!/bin/bash
abc=11000000
echo "obase=10;ibase=2;$abc" | bc

執(zhí)行結(jié)果為:192,這是用bc將二進(jìn)制轉(zhuǎn)換為十進(jìn)制。

計(jì)算平方和平方根:

echo "10^10" | bc
echo "sqrt(100)" | bc


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)