1. 程式人生 > >shell 如何進行 float 浮點數運算

shell 如何進行 float 浮點數運算

shell 有時牽涉到浮點數的運算

有以下這種方法:

gawk -v x=$aa -v y=$bb 'BEGIN{printf "%.1f\n",x+y}'

其中,+ 號也可以是  - (減) * (乘) /(除)

要想將其賦值給變數,使用

cc=`gawk -v x=$aa -v y=$bb 'BEGIN{printf "%.1f\n",x+y}'`

其中 `  是tab 上面的按鍵。%.1f 表示 保留小數點後一位

另外要注意,其中的變數引數,aa ,bb,如果是從文字中獲取

一定要經過處理,例如從文字中獲取之後放在變數a裡,

那麼aa=`printf  "%.1f\n" $a`

這時候得到的 aa 才能以 $aa 的形式 參與數學運算 。

OVER微笑