歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux中如何進行浮點運算?

Linux中如何進行浮點運算?

日期:2017/3/1 9:57:02   编辑:Linux編程

在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中進行浮點計算,即小數運算。

Copyright © Linux教程網 All Rights Reserved