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就可以完成浮点运算了

    大道至简
  • 相关阅读:
    ABP 番外篇-容器
    ABP 番外篇-菜单
    三、写服务
    十二、异步
    一、PHP_OSS使用
    十一、泛型
    Automapper
    ABP实践学习
    【2019-07-26】省是缺点
    【2019-07-25】女人,很强大
  • 原文地址:https://www.cnblogs.com/liurong07/p/12519218.html
Copyright © 2011-2022 走看看