shell脚本中比较两个小数的办法
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:28
具体情况#man bc
然而对小数进行比较的相关方法有几个:
1. 自己的解决方法,判断小数点后最多有几位数(N),然后对将要比较的两个数值进行 乘与10的N次方
也就是将小数点去掉来进行比较(小数点后位数多的直接去掉小数点,少的用0补齐)
example:
6.6 x 10 >5.5x10 66>55
6.6666 x 10000 > 5.5 x10000 66666>55000
提示:使用 num=6.6666;echo $num | awk 'BEGIN{FS="."}{print length($2)}'判断小数点后的位数
当然,如果你确定小数点后最多肯定不会超过4位你可直接去掉10000,类推。。
2. 直接用awk
awk -v num1=6.6 -v num2=5.5 'BEGIN{print(num1>num2)?"0":"1"}'
如果num1>num2打印输出0,否则输出1
3.expr
比较妙的方法 expr $a \> $b
返回1表示$a>$b, 0表示$a<$b
# a=6.6 b=5.5;expr $a \> $b
1
4. br
用br其实也是可以实现
echo "6.6>5.5" |bc
1
echo "5.5>6.6" | bc
0
相关文章
-
shell脚本中执行python脚本并接收其返回值的例子
shell脚本中执行python脚本并接收其返回值的例子
- 互联网
- 2026年04月04日
-
Shell脚本字符串匹配及日常命令工具
Shell脚本字符串匹配及日常命令工具
- 互联网
- 2026年04月04日
-
shell脚本字符串中加变量
shell脚本字符串中加变量
- 互联网
- 2026年04月04日
-
shell脚本中function load()
shell脚本中function load()
- 互联网
- 2026年04月04日
-
shell脚本中8种字符串截取方法
shell脚本中8种字符串截取方法
- 互联网
- 2026年04月04日
-
Shell脚本关于屏幕输出的字符进行颜色控制的问题
Shell脚本关于屏幕输出的字符进行颜色控制的问题
- 互联网
- 2026年04月04日






