教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 shell编程之除法运算(图文)

shell编程之除法运算(图文)

发布时间:2014-10-24   编辑:jiaochengji.com
本文介绍下,shell编程中的除法运算,有需要的朋友参考下。

在shell编程中,用到一些计算时,使用除法,基本默认上都是整除。

例如,下面的例子:
 

复制代码 代码示例:

#!/bin/bash
#edit by www.jiaochengji.com

num1=2
num2=3
num3=`expr $num1 / $num2`
echo $num3

输出结果,如下图:
 

a href=http://www.jiaochengji.com/jb/shell/ target=_blank class=infotextkeyshell编程/a之除法运算

此时num3=0,为什么呢?是因为expr不支持浮点除法。

这里给出一个解决的方法:
shell编程之除法运算
使用bc工具,sclae控制小数点后保留几位。

另一种方法:
 

复制代码 代码示例:

#!/bin/bash
#edit by www.jiaochengji.com

num1=2
num2=3
awk 'BEGIN{printf "%.2f\n",'$num1'/'$num2'}'
#百分比表示
awk 'BEGIN{printf "%.2f%\n",('$num1'/'$num2')*100}'

输出结果,如下图:
shell编程之除法运算

您可能感兴趣的文章:
shell编程之除法运算(图文)
inux shell初级入门教程
python shell是什么
shell脚本学习指南之shell变量
shell比较与测试的方法详解(图文)
shell四则运算(整数及浮点数)的方法介绍
不同shell环境下数值运算的处理
linux shell 比较二个浮点数
python语言是由哪个人创造的
shell中六种算术运算的写法

[关闭]
~ ~