shell 浮点数比较大小
时间: 2023-07-24 21:04:40 浏览: 109
浮点数比较大小.c
在shell中,使用`test`或`[`命令进行浮点数比较大小时,需要使用`bc`命令进行浮点数计算。比如,要比较`1.2`是否大于`3.4`,可以这样写:
```
if [ $(echo "$1.2 > $3.4" | bc) -eq 1 ]; then
echo "1.2 > 3.4"
else
echo "1.2 <= 3.4"
fi
```
其中,`echo "$1.2 > $3.4" | bc`表示将`1.2 > 3.4`作为字符串传递给`bc`命令进行浮点数计算,计算结果为`1`或`0`,`-eq 1`表示判断结果是否为`1`,如果是则`1.2`大于`3.4`,否则`1.2`小于等于`3.4`。
阅读全文