本文将介绍几种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
的效率更高,特别是运算次数比较大时。