linux比较小数大小,带有小数点的数值对比大小
a=1.2
b=1.1
如果直接用
if [ $a -gt $b ];then
echo "$a > $b"
fi
或者
if [ $a > $b ];then
echo "$a > $b"
fi
都会提示语法错误
[: 1.2: integer expression expected
没办法直接对带有小数点的数进行对比
转载本站文章请注明出处:haibing.org
shell的 test 对于数值的判断都是基于整数的,没办法对带有小数的数值直接进行对比。
我们可以通过其它变通的方法来进行对比:
1、[[ ]]
[[ $a > $b ]] && echo "$a > $b"
2、expr方法
比较妙的方法 expr $a \> $b
根据上面返回值来进行判断,等于0表示$a < $b,或者$a > $b
转载本站文章请注明出处:haibing.org
a=1.2
b=1.1
if [ `expr $a \> $b` -eq 0 ];then
echo "$a < $b"
else
echo "$a > $b"
fi
注意:上面两种方法如果位数不一致,就没办法正常对比。
转载本站文章请注明出处:haibing.org
3、bc计算(推荐使用)
a=1.0
b=1.1
if [ $(echo "$a > $b"|bc) -eq 0 ];then
echo "$a < $b"
else
echo "$a > $b"
fi
大于返回1,小于返回0
位数不一样的有小数的数字,判断是否相等:
a=1.0
b=1.0000
if [ $(echo "$a == $b"|bc) -eq 0 ];then
echo "$a != $b"
else
echo "$a = $b"
fi
还是这种方法比较好,推荐使用
4、awk
awk -v num1=6.6 -v num2=5.5 'BEGIN{print(num1>num2)?"0":"1"}'
如果num1>num2打印输出0,否则输出1
linux比较小数大小,带有小数点的数值对比大小相关推荐
- linux+nginx+mysql+php系统修改文件上传大小限制
linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...
- R语言ggplot2可视化柱状图添加数值说明并控制文本、数值字体大小、轴标签字体大小实战
R语言ggplot2可视化柱状图添加数值说明并控制文本.数值字体大小.轴标签字体大小实战 目录
- Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值
Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 目录 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型 ...
- 在装完Linux系统之后自己去修改Swap分区的大小(两种方法)
在装完Linux系统之后自己去修改Swap分区的大小(两种方法)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:o ...
- C语言项目(四)——基于Linux系统下的带有GUI界面的即时通信软件
二十一.TCP是如何保证可靠数据传输的? TCP提供一种面向连接的.可靠的字节流服务. 面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接.在 ...
- 配置hadoop时,Linux主机名称不要带有下划线
Linux主机名称不要带有下划线啊,否则报ERRORorg.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.IllegalArgument ...
- Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。
设计一个数组模型,用于存储体育项目成绩:男生体育项目有足球.长跑和铅球,女生体育项目有跳舞.体操.游泳. import java.util.Scanner;public class DataArray ...
- linux sysinfo函数使用方法--获取内存大小
http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.html Lin ...
- 计算机中有符号数为什么规定0为正,1为负?而且为了方便数值比较大小,甚至引入移码【就是在补码的基础上,符号位取反而已】。那么问题来了,为什么不一开始就规定1为正,0为负呢?
计算机中有符号数为什么规定0为正,1为负?而且为了方便数值比较大小,甚至引入移码[就是在补码的基础上,符号位取反而已].那么问题来了,为什么不一开始就规定1为正,0为负呢? 由上图知,移码在数值比较上 ...
最新文章
- 小猿圈python学习-注释
- C语言程序练习- L1-040 最佳情侣身高差 (10分)
- 翻转二叉树—leetcode226
- 这可能是最生动的加密相关科普文章
- 关于线程池ThreadPoolExecutor使用总结
- 《AI 3.0》作者梅拉妮·米歇尔:今天的机器距离真正像人一样理解世界还有多远...
- MATLAB基础教程(5)——斐波那契数列
- 数组(数组名)与指针辨异
- (5)剑指Offer之栈变队列和栈的压入、弹出序列
- 沪深股票历史数据下载,股票历史交易数据下载
- 【学习笔记】TRIZ 40个创新原理及解析
- 小程序插入激励视频广告教程
- 【FTP工具】8UFTP工具是我自己比较经常用的,推荐。
- 更改计算机bios密码怎么办,计算机BIOS通用密码的修改
- C# Socket简单例子(服务器与客户端通信)【转】
- Oracle以甲乙丙丁来排列
- 傅里叶分析之掐死教程(完整版)(转)
- 个人开发者应用如何接入主流微信和支付宝支付
- 贷款买房,利息怎么算?等额本金与等额本息
- 今晚7:30 | CVPR专场五来了!
热门文章
- 我更看好rust飞鸽传书
- 飞鸽传书2009绿色版 官方网站下载地址
- 比较完善的是vmware Fusion和Parallels
- 一个比较简单驱动程序初学者可以看看
- 基于Nokia S60的游戏开发之一
- 跨进程实现在Tree中快速定位节点
- [CB]TForm应用技巧
- html人物动画效果图,9款用HTML5/CSS3制作的动物、人物动画
- uTorrent for mac(BT下载客户端)v1.8.7中文版
- 2020最新直播源地址下载txt_TXT追书免费小说app安卓版下载-TXT追书免费小说最新版下载v5.0.0...