在Linux系統中,Bash 不能處理浮點運算, 並且缺乏特定的一些操作,這些操作都是一些重要的計算功能。在Linux中如何進行浮點運算?
【浮點運算】
通俗的說:浮點運算,就是對浮點數的計算,也就是對小數的運算。計算機用二進制表示信
息,浮點運算能力能夠表明cpu的性能,浮點運算能力越強,對要求高精度的運算、3D表達能力 更強。那麼我們對於浮點的運算用在哪兒了?
顯而易見,就是對小數的計算。
【expr】
我們在linux中常使用"expr"這個命令來對整數進行計算
格式:expr [參數] [計算符號] [符號]
eg: $sum=`expr 3 + 5`
echo "$sum"
8
【BC】浮點計算
【bc】可以解決這個問題. "bc"不僅僅是個多功能靈活的精確的工具, 而且它還提供許多編程語言才具備的一些方便的功能. 因為它是一個完整的 UNIX 工具, 所以它可以用在管道中,"bc"在腳本中也是很常用的.
【bc】的用法
格式: 命令字 "scale=*;[option]"|bc
"scale"指定[整數]小數點後的個數。默認為整數計算。*可替換具體值。
"bc"用於計算浮點數。
這裡有一個簡單的使用 bc 命令的模版可以用來在計算腳本中的變量. 用在命令替換中.
confidante=$(expr "OPTIONS; OPERATIONS" | bc)
eg: confidante=$(expr "500 + 20"|bc)
echo "$confidante"
520
eg: confidante=$(expr "scale=2;5 + 0.20"|bc)
echo "$confidante"
5.20
以上為如何在Linux中進行浮點計算,即小數運算。