Shell脚本浮点运算
2016-09-07 14:52
183 查看
本文将介绍几种Linux下通过Shell脚本进行浮点数计算的方法。
运行结果 :
代码 :
运行结果 :
代码 :
运行结果 :
使用awk :
可以看出使用
- GitHub:AnSwErYWJ
- Blog:http://www.answerywj.com
- Email:yuanweijie1993@gmail.com
- Weibo:@AnSwEr不是答案
- CSDN:AnSwEr不是答案的专栏
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
Why
Bash Shell本身不具备处理浮点计算的能力, 如expr命令只支持整数运算 :
#!/bin/bash a=59 b=60 expr $a / $b
运行结果 :
$ ./cal.sh 0 $
Plan A
使用bc进行处理。
代码 :
#!/bin/bash a=59 b=60 echo "scale=4; $a / $b" | bc
运行结果 :
$ ./bc.sh .9833 $
scale表示结果的小数精度。
Plan B
使用awk进行处理。
代码 :
#!/bin/bash a=59 b=60 awk 'BEGIN{printf "%.2f\n",('$a'/'$b')}'
运行结果 :
$ ./awk.sh 0.98 $
Compare
使用bc :使用awk :
可以看出使用
awk的效率更高,特别是运算次数比较大时。
About me
- GitHub:AnSwErYWJ
- Blog:http://www.answerywj.com
- Email:yuanweijie1993@gmail.com
- Weibo:@AnSwEr不是答案
- CSDN:AnSwEr不是答案的专栏
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
相关文章推荐
- shell脚本浮点数,整数运算;for循环1加到100;Ubuntu12.04LTS 启动界面添加root登录;查找截取循环求和
- shell脚本中如何处理浮点运算
- 连载shell(一): 交互式脚本,随日期变化,数值运算
- shell脚本:小数运算(NS2:get_perform)
- Shell脚本[运算表达式,条件控制语句]
- shell中用bc进行浮点运算
- 用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1.
- Shell脚本攻略03-使用shell进行数学运算
- shell脚本之变量、变量类型、条件测试、算术运算、及特殊变量
- 使用shell脚本比较两个浮点数
- shell中用bc进行浮点运算
- Shell脚本处理浮点数的运算和比较实例
- 进行加减乘除的shell运算脚本
- SHELL 中的浮点运算
- shell浮点运算工具bc
- shell脚本中的算术运算
- SHELL脚本--数学运算和bc命令
- 【shell脚本】命令代换 ` `, $( ) ,整数运算$(( )),变量代换${ },eval命令
- 【shell脚本】对键盘输入数字运算
- shell浮点运算:前N分之一累加求和