Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Addition de nombres réels
Envoyé par: cancerus

Bonjour,

Je cherche une méthode relativement simple à mettre en oeuvre pour additionner deux réels dans un shell.

Pour les entiers, j'ai bien trouvé expr mais, comme l'indique le man, cela ne s'applique qu'aux entiers.

Merci d'avance pour votre aide.

Poste le Thursday 16 June 2005 10:33:20
Répondre     Citer    
Re: Addition de nombres réels
Envoyé par: nicola

bc ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Thursday 16 June 2005 13:42:23
Répondre     Citer    
Re: Addition de nombres réels
Envoyé par: cancerus

Je ne connaissais pas.

Par contre, je n'ai pas réussi à le lancer en ligne de commande.
Il attend les infos de l'entrée standard, à moins que je n'ai manqué quelque chose dans le man.

Poste le Thursday 16 June 2005 14:13:01
Répondre     Citer    
Re: Addition de nombres réels
Envoyé par: cancerus

J'ai trouvé une solution pour une utilisation dans un shell:

total=$(printf "%s\n" 'scale = 10; 1.25 + 1.20' | bc)

echo $total
2.45

Mais je ne comprends pas bien à quoi sert "scale".

Merci Nicola.

Poste le Thursday 16 June 2005 14:21:08
Répondre     Citer    
Re: Addition de nombres réels
Envoyé par: Sve@r

bc (basic calculator) ne travaille qu'avec des entiers
Pour travailler avec des réels, faut utiliser "bc -l"

i=7
j=3
res=`echo $i / $j |bc -l`

Poste le Thursday 16 June 2005 14:52:37
Répondre     Citer    
Re: Addition de nombres réels
Envoyé par: nicola

scale est le nombre de chiffres après la virgule que tu peux étendre comme tu veux, par exemple à 1000 chiffres si ça te plaît.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Thursday 16 June 2005 17:15:18
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Addition de nombres réels
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons