shell比较小数大小
时间:2010-07-20 来源:sss0213
#没对输入位置参数检测
#
c=$(($((${#1}>${#2}?${#1}:${#2}))-2))
ac=$(printf "%.${c}f" $1) ac=${ac/.}
bc=$(printf "%.${c}f" $2) bc=${bc/.}
([[ $ac > $bc ]]&&echo \$1 is big)||\
([[ $ac < $bc ]]&&echo \$2 is big)||\
([[ $ac == $bc ]]&&echo \$1 is equl \$2) 3. expr $a \> $b
返回1表示$a>$b, 0表示$a<$b 4.
适用于bash: |
思路:
把数字拆分成整数部分和小数部分,整数部分前面补0对齐,小数部分后面补0对齐。
然后把两个部分作为字符串来比较。
返回结果:
a < b 返回-1
a=b 返回0
a>b 返回1
5.直接作为字符串比较
a=0.7 |
6.bc
a=1.6 |