Jan 14

Linux Shelll 带小数的数字比大小 不指定

碟舞飞扬 , 17:10 , Linux技术 , 评论(0) , 引用(0) , 阅读(6762) , Via 本站原创 | |
一、BC
[root@838271 ~]# echo "0.14 > 0.15" | bc
0
[root@838271 ~]# echo "0.14 < 0.15" | bc
1
[root@838271 ~]# echo "0.14 = 0.15" | bc
(standard_in) 1: syntax error
[root@838271 ~]# echo "0.14 == 0.15" | bc
0
[root@838271 ~]# echo "0.14 == 0.14" | bc
1
[root@838271 ~]# echo "0.14 >= 0.14" | bc
1
[root@838271 ~]# echo "0.14 > 0.14" | bc
0

然後參考:
a=1.6
b=6.1
c=`echo "$a > $b" | bc`
然後,如果 $c 是 1 ,那就成立,否則不成立。

二、expr
[root@838271 ~]# expr 0.14 \> 0.15
0
[root@838271 ~]# expr 0.14 \< 0.15
1
[root@838271 ~]# expr 0.14 \= 0.15
0
[root@838271 ~]# expr 0.14 \== 0.15
0
[root@838271 ~]# expr 0.14 \== 0.14
1
[root@838271 ~]# expr 0.14 \>= 0.14
1
[root@838271 ~]# expr 0.14 \> 0.14
0

三、AWK
awk -v a=7.9 -v b=11.5 'BEGIN{print(a>b)?"a":"b"}'
Tags: , , ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]