在shell脚本编程中,处理浮点数作常见的方法就是使用内建的bash计算机 bc
bc计算器能够识别 数字、变量、注释、表达式、编程语句、函数。
在脚本中使用bc的基本格式是 variable=`echo "options;expression" | bc
第一部分options容许你来设定变量,若是你须要设置的不止一个变量,能够用分号来分开他们。expression参数定义了经过bc执行的数学表达式。
例如
var1=`echo "scale=4;3.44/5" | bc`
echo the number is $var1
这种方法通常适用于啊+b的这中简单的数学运算当咱们遇到复杂的运算是,就显得麻烦了,针对这个,bc命令能识别输入重定向,容许你将一个文件重定向到bc命令来处理,最好的方法就是使用内链出入重定向,容许你直接在控制台重定向数据,在shell脚本中,你能够讲输出赋给一个变量
variable=`bc << EOF
options
statements
expressions
EOF
`
EOF文本字符串标示了内链重定向数据的开始和结尾,记住仍须要使用反引号来说bc命令的输出赋给变量。
#!/bin/bash
# an exoample for number
var1=10.46
var2=43.67
var3=33.2
var4=71
var5=`bc << EOF
scale =4
a1 = ($var1 * $var2)
b1 = ($var3 * $var4)
a1 + a2
EOF
`
echo "the final answer for this mess is $var5"
以上就是一个简单的例子