【发布时间】:2012-01-29 01:21:08
【问题描述】:
我正在努力比较 Bash 脚本中的两个浮点数。我有两个变量,例如
let num1=3.17648e-22
let num2=1.5
现在,我只想对这两个数字做一个简单的比较:
st=`echo "$num1 < $num2" | bc`
if [ $st -eq 1]; then
echo -e "$num1 < $num2"
else
echo -e "$num1 >= $num2"
fi
不幸的是,我在正确处理可能是“电子格式”的 num1 时遇到了一些问题。
【问题讨论】:
-
“e-format”是指指数记数法(也称为科学记数法)
标签: bash floating-point comparison numbers