shell中使用bc計算

2021-09-14 01:30:39 字數 415 閱讀 8916

bc是linux自帶的一款任意精度計算器,個人覺得挺好用比let exec好用

稍微舉幾個栗子:

echo "scale=2;100.00+10.55" | bc 

echo "scale=2;100.00*10.55" | bc 

scale表示精度,這裡scale=2表示小數點後面保留兩位,一般的加減乘除。

這個小數點的保留是根據輸入資料的精度來算的,取最長精度那個。

但是,我今天遇到了乙個問題,如下:

echo "10.55/100" | bc 

我是直接這麼計算的,我以為會輸出0.10的,自動保留兩位小數;但是,結果是0,直接保留了整數部分。

這裡把精度放上就很重要

echo "scale=4;10.55/100" | bc

會輸出0.1055 

Shell中計算模組 bc的使用

在linux終端中如果需要進行一些計算,我們可以方便的使用bc這個工具來實現基本的數學計算功能。bc 是basic calculator bench calculator的簡稱。其語法類似於c語言,支援加減乘除還有更多複雜的運算。1.使用方法 bc可以通過兩種方式進行使用 首先可以在bash中輸入 ...

shell命令實現 bc計算器

我們將程式分為兩個部分 1.主程式bcmain.c include headall.h 實現bc程式 其主要功能是用來進行加減乘除的運算 其本質是乙個客戶端 伺服器的模型 pipe dc stdin 0 bc dc stdout1 pipe dc 使用者首先會連線到bc並將bc連線到dc,呼叫dc程...

shell學習十一 bc

bc 獨有特點既包含整數,也包含小數 bc是一種任意精度的計算語言,注意是一種語言,它提供了一些語法結構,比如條件判斷 迴圈等,可以說是很強大的,但是我在實際中還沒有找到 需要這個用途的場合 另外乙個用途就是用來進行進製轉換。引數 i 強制互動模式 l 使用bc的內建庫,bc裡有一些數學庫,對三角計...