J'essaie de comparer deux nombres à virgule flottante dans un script Bash script. J'ai deux variables, par exemple
let num1=3.17648e-22
let num2=1.5
Je voudrais maintenant faire une simple comparaison de ces deux chiffres :
st=`echo "$num1 < $num2" | bc`
if [ $st -eq 1]; then
echo -e "$num1 < $num2"
else
echo -e "$num1 >= $num2"
fi
Malheureusement, j'ai quelques problèmes avec le traitement correct du num1 qui peut être du "e-format".
2 votes
Par "format électronique", j'entends la notation exponentielle (également appelée notation scientifique).
0 votes
En rapport : Arithmétique à virgule flottante dans le shell UNIX script