shell中的乘除法计算
2016-04-12 14:22
267 查看
转载:
http://dsl000522.blog.sohu.com/200854305.html
比如:
num1=2
num2=3
num3=`expr $num1 / $num2`
这个时候num3=0 ,是因为是因为expr不支持浮点除法
解决的方法:
num3=`echo "sclae=2; $num1/$num2" | bc`
使用bc工具,sclae控制小数点后保留几位
还有一种方法
awk 'BEGIN{printf "%.2f\n",’$num1‘/’$num2‘}'
如果用百分比表示
awk 'BEGIN{printf "%.2f%\n",(’$num1‘/’$num2‘)*100}'
转载:
http://dsl000522.blog.sohu.com/200854305.html
比如:
num1=2
num2=3
num3=`expr $num1 / $num2`
这个时候num3=0 ,是因为是因为expr不支持浮点除法
解决的方法:
num3=`echo "sclae=2; $num1/$num2" | bc`
使用bc工具,sclae控制小数点后保留几位
还有一种方法
awk 'BEGIN{printf "%.2f\n",’$num1‘/’$num2‘}'
如果用百分比表示
awk 'BEGIN{printf "%.2f%\n",(’$num1‘/’$num2‘)*100}'
相关文章推荐
- Shell字符串比较
- Linux命令之help - 显示Bash内建命令的帮助信息
- Linux shell实现每天定时备份mysql数据库
- shell小技巧
- bash 之 last
- Azure PowerShell (11) 使用自定义虚拟机镜像模板,创建Azure虚拟机并绑定公网IP(VIP)和内网IP(DIP)
- Shell脚本实现文件的互斥访问
- shell之正则
- Shell的特殊变量
- POJ 1103 Maze UVA 705 ShellSort 迷宫建图
- SHELL笔记之归档(五)
- SHELL笔记之让文本飞(四)
- Windows 10预览版14316开启Bash命令支持
- sh shell实现自动杀死cpu占用最高的pid,同时当cpu超过95%自动重启apache
- WinServer-PowerShell基础
- 如何在Windows中运行bash
- SHELL笔记之以文件之名(三)
- SHELL笔记(二)
- SHELL笔记( 一)
- 排序算法系列:Shell 排序算法