J'essaie de diviser deux largeurs d'image dans un script de Bash, mais bash me donne 0
comme résultat :
RESULT=$(($IMG_WIDTH/$IMG2_WIDTH))
J'ai étudié le guide Bash et je sais que je devrais utiliser bc
Dans tous les exemples sur Internet, ils utilisent bc
. Sur echo
J'ai essayé de mettre la même chose dans mon SCALE
mais ça n'a pas marché.
Voici l'exemple que j'ai trouvé dans les tutoriels :
echo "scale=2; ${userinput}" | bc
Comment faire pour que Bash me donne un flotteur du genre 0.5
?
10 votes
Un commentaire pour tous ceux qui essaient de faire de l'arithmétique à virgule flottante dans leur script, demandez-vous : ai-je vraiment besoin de l'arithmétique à virgule flottante ? parfois on peut vraiment s'en passer. Voir, par exemple, la dernière partie de BashFAQ/022 .
1 votes
Il est possible d'enseigner à bash, par exemple, la division d'entiers avec des résultats en virgule flottante.