如何求浮点数的最大最小值

如何求浮点数的最大最小值

如有一变量var="23.13 24.56 84.12 10.46"
如何求它的最大最小值。
复制内容到剪贴板
代码:
b=400
var="23.13  24.56  84.12  10.46"
for a in $var
do
  if [ $a -lt  $b ]
  then
    b=$a
   fi
done
echo $b    # 最小值
发生错误"integer expression expected"。
应该是-lt只能用来比较整数,请大家帮忙!      
建议使用 perl 或者 bc 或者 awk 之类的工具      
举例:
复制内容到剪贴板
代码:
#!/bin/bash

function max
{
    local first=$1
    local second=$2
    local result=$(echo "$first < $second" | bc)
    ((result)) && first=$second
    echo -n $first
}

function min
{
    local first=$1
    local second=$2
    local result=$(echo "$first > $second" | bc)
    ((result)) && first=$second
    echo -n $first
}

b=400
var="23.13 24.56 84.12 10.46"
for a in $var; do
    b=$(min $a $b)
done
echo $b # minimum
      
To lopso:
为什么有 b=400? :p      
不懂你的意思
--------------------------------[/COLOR]
纠正: 不好意思, 我以为前面这个帖子是 lopso 发的呢       
因为var的值不会超过400(实际上是经、纬度),你也可以设一个很大的数。      
var="+23.13 +24.56 +84.12 +10.46",前面有了正号怎么又不行了?      
just remove the plus sign       
don't count so much on others      
老大是不是这种问题用python更好。