zoukankan      html  css  js  c++  java
  • shell脚本中浮点数运算

    最近写了个shell脚本,查看运算结果时发现,结果值没有小数点。

    怎么回事?

    原来shell中的运算都是整数运算。那怎么把小数点搞出来,用这个方法:

    [root@xxx]$ echo "scale=2;  10/3" | bc
    3.33

    这里scale=2,表示小数点后取2位,如果不加scale,默认为0,不要小数点:

    [root@xxx]$ echo "10/3" | bc          
    3

    这里|bc是为了完成运算的,和expr的意思有点像,如果不加|bc,就是直接打印:

    [root@shpbs01-krds-sh000088.shpbs01.ksyun.com /home/liurong]$ echo "scale=2;  10/3"
    scale=2;  10/3

    在脚本里,可以把上述运算结果放在变量中:

    [root@xxx]$ export c=$(echo "scale=2;  10/3" | bc)
    [root@xxx]$ echo $c
    3.33

    好了到此为止,就知道shell就可以完成浮点运算了

    大道至简
  • 相关阅读:
    noi 1944 吃糖果
    noi 6049 买书
    noi 2985 数字组合
    noi 2728 摘花生
    noi 2718 移动路线
    noi 4977 怪盗基德的滑翔翼
    noi 8780 拦截导弹
    noi 1996 登山
    NOI 动态规划题集
    图的色数
  • 原文地址:https://www.cnblogs.com/liurong07/p/12519218.html
Copyright © 2011-2022 走看看