shell编程之除法运算(图文)
时间:2014-10-01 08:42 来源:linux.it.net.cn 作者:it
在shell编程中,用到一些计算时,使用除法,基本默认上都是整除。
例如,下面的例子:
复制代码代码示例:
#!/bin/bash
num1=2
num2=3
num3=`expr $num1 / $num2`
echo $num3
输出结果,如下图:
此时num3=0,为什么呢?是因为expr不支持浮点除法。
这里给出一个解决的方法:

使用bc工具,sclae控制小数点后保留几位。
另一种方法:
复制代码代码示例:
#!/bin/bash
num1=2
num2=3
awk 'BEGIN{printf "%.2f\n",'$num1'/'$num2'}'
#百分比表示
awk 'BEGIN{printf "%.2f%\n",('$num1'/'$num2')*100}'
输出结果,如下图:

(责任编辑:IT)
在shell编程中,用到一些计算时,使用除法,基本默认上都是整除。
例如,下面的例子:
复制代码代码示例:
#!/bin/bash
num1=2
输出结果,如下图:
此时num3=0,为什么呢?是因为expr不支持浮点除法。
这里给出一个解决的方法:
另一种方法:
复制代码代码示例:
#!/bin/bash
num1=2
输出结果,如下图: |