本文将介绍几种Linux下通过Shell脚本进行浮点数计算的方法。
Why
Bash Shell本身不具备处理浮点计算的能力, 如expr命令只支持整数运算 :
1 | #!/bin/bash |
运行结果 :
1 | $ ./cal.sh |
Plan A
使用bc进行处理。
代码 :
1 | #!/bin/bash |
运行结果 :
1 | $ ./bc.sh |
scale表示结果的小数精度。
Plan B
使用awk进行处理。
代码 :
1 | #!/bin/bash |
运行结果 :
1 | $ ./awk.sh |
Compare
使用bc :
使用awk :
可以看出使用
awk的效率更高,特别是运算次数比较大时。
