shell中的浮點數運算


法一: 

#!/bash
 for((i=1;i<=10;i++))
 do
   echo $i

   j=$(echo "$i*0.2-2.5"|bc)

  echo $j
done

法二:

#!/bash
 for((i=1;i<=10;i++))
 do
   echo $i

   j=`bc <<< "0.2*(${i}-1)-2.5"`

  echo $j
done

 

shell 包含三個命令:bc、expr、let可用於數值計算。

 

輸入:整數,let和expr都無法進行浮點運算,但是bc和awk可以。

輸出:bc、expr可直接顯示計算結果;let則丟棄計算結果,可通過傳遞結果到變量,取變量值獲得計算結果。

http://blog.csdn.net/praylucky/article/details/6252963

 

法三:

$ echo "scale=3; 1/13"  | bc
    .076
   $ echo "1 13" | awk '{printf("%0.3f\n",$1/$2)}'
    0.077

scale用來控制小數點后面保留的位數 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM