【linux】shell中浮点数运算的加、减、乘、除
bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。
1、bc
#!/bin/bash#加
f=$(echo "4.3+2.5"|bc)
echo "4.3+2.5=$f"#减
f=$(echo "4.3-2.5"|bc)
echo "4.3-2.5=$f"#乘
f=$(echo "4.30*2.50"|bc)
echo "4.3*2.5=$f"#除
f=$(echo "4.3/2.5"|bc)
echo "4.3/2.5=$f"#混合运算
f=$(echo "2.2/(2.2-1.1)*2+1.1"|bc)
echo "2.2/(2.2-1.1)*2+1.1=$f"
输出
4.3+2.5=6.8
4.3-2.5=1.8
4.3*2.5=10.75
4.3/2.5=1
2.2/(2.2-1.1)*2+1.1=5.1
2、awk
#!/bin/bash#加
f=$(awk 'BEGIN{print 4.5+3.4 }')
echo "4.5+3.4=$f"#减
f=$(awk 'BEGIN{print 4.5-3.4 }')
echo "4.5-3.4=$f"#乘
f=$(awk 'BEGIN{print 4.5*3.4 }')
echo "4.5*3.4=$f"#除
f=$(awk 'BEGIN{print 4.5/3.4 }')
echo "4.5/3.4=$f"#混合
f=$(awk 'BEGIN{print (4.5-3.4)*2+3 }')
echo "(4.5-3.4)*2+3=$f"
输出
4.5+3.4=7.9
4.5-3.4=1.1
4.5*3.4=15.3
4.5/3.4=1.32353
(4.5-3.4)*2+3=5.2
【linux】shell中浮点数运算的加、减、乘、除相关推荐
- 【linux】shell中整数运算的加、减、乘、除
1.使用双括号"(( ))" shell中变量实现加法的方法 d= $(($d + 2)) 例子如下 #!/bin/bash d=0 echo "d=$d"fo ...
- linux——shell 中的运算
运算方式及运算符号 运算符号 意义 +,- 加法,减法 *,/,% 乘法,除法,取余 ** 幂运算 ++,- - 自增加,自减少 <,<=,>,>= 比较符号 =,+=,-=, ...
- linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
- linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
- linux shell中的命令自动补全(compgen complete)与 命令行参数解析
linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...
- Linux shell 变量 数学 运算
出处:http://qujunorz.blog.51cto.com/6378776/1382085 Abstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种 ...
- 在Linux系统中实现一个可加载的内核模块
Intro 坐标成都电讯大专, 某操作系统课老师在PPT上草草写下3个内核线程API后就要求编程, 感受一下: include/linux/kthread.h,你就看到了它全部的API,一共三个函数. ...
- (三)shell中的运算与 if 语句——数据比较、文件判断、if条件语句用法等
文章目录 一.shell中的运算 1.1.数学比较运算(整数比较) 1.2.字符串比较运算(加引号) 1.3.文件的比较与检查(-e, -d, -f ...) 二.if条件语句 2.1.if语句 2. ...
- linux if else 格式,linux shell中 if else以及大于、小于、等于逻辑表达式
在linux shell编程中,大多数情况下,可以使用测试命令来对条件进行测试,这里简单的介绍下,方便需要的朋友 比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示 ...
最新文章
- 实现人脸识别性别之路---open CV将图片显示出来
- jsonArray转换成List
- Hadoop环境搭建教学(二)完全分布式集群搭建;
- 远程服务器概念,远程服务
- LOJ#2230. 「BJOI2014」大融合
- 状态机——protothreads
- 武汉大学计算机学院创业老师,胡瑞敏 - 教师简历 CV- 武汉大学计算机学院
- AcWing 849. Dijkstra求最短路 I(稠密图Dijkstra模板)
- Matplotlib从入门到精通
- Asp.net MVC3中进行自定义Error Page
- 熟悉Linux基本操作
- libcmt.lib和libcmtd.lib链接库冲突错误的解决方案
- 4月计算机网络原理试题,4月全国自考计算机网络原理试题及答案解析.docx
- 故事:坐在我隔壁的小王问我什么是HyperLogLog
- InfiniBand 网络
- web登录应用加密狗
- 格斗游戏c语言代码,C/C++知识点之设计并编写代码自动格斗类游戏
- 严防死守--IE浏览器防黑策略(转)
- 基于OpenCV的视频道路车道检测
- A Secure Charging Scheme for Electric VehiclesWith Smart Communities in Energy Blockchain
热门文章
- POJ - 2387 Til the Cows Come Home
- 基于VTK的Delaunay的三角剖分算法
- CSR稀疏矩阵存储方式
- There's no Qt version assigned to this project for platform Win32/Win64
- 设置centos默认启动命令行(不启动图形界面)
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录
- DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5
- 概念艺术绘画学习教程 Schoolism – Foolproof Concept Painting with Airi Pan
- 【Android】基于A星寻路算法的简单迷宫应用
- SpringBoot实战(十四)之整合KafKa