shell的除法运算浮点运算小数点

发表于 LINUX 分类,标签:

关于shell的除法运算,网上找的帖子看的基本都看不太明白,对新手造成很大困扰,

要不就是代码里面的反引号,单引号,双引号不清晰,有可能是我水品有限的原因,

反正我看的不太明白,所以自己总结了下,把代码贴出来,希望对大家有帮助

多的不说了,代码如下:

#!/bin/bash
#edit by Stone

num1=6
num2=12
let num3=$num2/$num1
echo num3=$num3

#不支持浮点,所以num4=0
num4=`expr $num1/$num2`
echo num4=$num4

#解决num4的问题,使用bc工具,sclae控制小数点后保留几位。
num5=`echo "scale=3;$num1/$num2"|bc`
echo num5=$num5

#小数表示
num6=`awk 'BEGIN{printf "%.2f\n",'$num1'/'$num2'}'`
echo num6=$num6

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

运算结果如下图:

 20150916163311.png



欢迎加2000人技术QQ群一起学习探讨linux相关知识:100094104




0 篇评论

发表我的评论