当前位置: 首页 > news >正文

Bash中小数的大小比较以及if条件中小数的大小判断

1、在Bash中对小数进行大小判断时,需要使用bc命令进行判断,用-gt、-lt、-eq等或使用>、<、==运算符比较。

注意:用bc命令比较时,真返回1,假返回0

[root@Centos7-4 ~]# [ `echo "120.5 > 88.8" | bc` == 1 ]
[root@Centos7-4 ~]# echo $?
0
[root@Centos7-4 ~]# [ `echo "120.5 < 88.8" | bc` == 1 ]
[root@Centos7-4 ~]# echo $?
1
[root@Centos7-4 ~]#

2、仅使用-gt、-lt、-eq等或使用>、<、==无法对小数进行比较(仅支持整数)

[root@Centos7-4 ~]# [ 120.4 -gt 110 ]
-bash: [: 120.4: integer expression expected
[root@Centos7-4 ~]#
[root@Centos7-4 ~]# [ 120 -gt 110 ]
[root@Centos7-4 ~]# echo $?
0
[root@Centos7-4 ~]#

3、使用expr命令也不能进行小数比较(仅支持整数)

expr命令仅支持对整数的大小比较,不支持小数比较,真返回1,假返回0

expr命令书写规则:

用空格隔开每一项;

用反斜杠\放在shell特殊字符面前\*、\>、\<

[root@Centos7-4 ~]# echo `expr 10 \> 4`
1
[root@Centos7-4 ~]# echo `expr 10 \> 20`
0
[root@Centos7-4 ~]### 比较错误 
[root@Centos7-4 ~]# echo `expr 100.5 \> 20.3`
0
[root@Centos7-4 ~]#

原文地址:https://blog.csdn.net/m0_46829545/article/details/146329426
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mrgr.cn/news/94774.html

相关文章:

  • 二阶近似 是什么意思
  • Windows 图形显示驱动开发-WDDM 3.0功能- D3D12 增强型屏障(三)
  • React-state响应式内部数据(类组件Hook两种方式整理)
  • 华为OD机试 - 查找重复代码 - 动态规划(Python/JS/C/C++ 2025 A卷 100分)
  • 深入浅出:Java实现斐波那契数列的七种武器与性能调优指南
  • Redis如何实现持久化
  • 判断字符串是否为回文(信息学奥赛一本通-1146)
  • 4张图,9个方法,搞定 “信贷风控策略调优”
  • 正则表达式:贪婪匹配与非贪婪匹配
  • 2025.3.17总结
  • 【系统架构设计师】操作系统 - 文件管理 ③ ( 树形目录结构 | 文件属性 | 绝对路径 与 相对路径 )
  • Docker命令解析:加速你的容器化之旅(以Nginx为例)
  • dfs(十三)206. 反转链表
  • VLLM:虚拟大型语言模型(Virtual Large Language Model)
  • Hoppscotch 开源API 开发工具
  • Deepseek API+Python测试用例一键生成与导出-V1.0.2【实现需求文档图片识别与用例生成自动化】
  • 机器学习——深入浅出理解朴素贝叶斯算法
  • win10 c++ VsCode 配置PCL open3d并显示
  • Couldn‘t install PSEXESVC service: 拒绝访问。
  • Function 原型 原型链 继承的实现