Division euclidien

Résolu
Bonjour,
comment calculer une division euclidien dans shell par exemple
22/4 = 5,5

Merci

1 réponse

  1. Modérateur
    Tu peux passer par bc.
    https://stackoverflow.com/questions/12147040/division-in-script-and-floating-point

    Par exemple pour avoir 5 chiffres après la virgule :

    (mando@silk) (~) $ bc <<< "scale = 5; 22 / 4"
    5.50000


    Bonne chance
    1. Merci
      mais je n arrive pas a inserer cette commande dans ma code en shell (calculatrice)
    2. Modérateur
      Si c'est un script bash c'est sans doute que tu as oublié d'utiliser l'opérateur $ (...) :

      #!/bin/bash
      x=$(bc <<< "scale = 5; 22 / 4")
      echo $x
      


      En shell tu peux remplacer $( ... ) par des backquotes (une au début, une à la fin), qui s'obtiennent en faisant "alt gr + 7" puis "espace".

      Bonne chance
    3. En shell tu peux remplacer $( ... ) par des backquotes
      bash est un shell.
      $( ... ) est une notation POSIX.
      par contre, <<< ne l'est pas, il faudra faire un echo ;)
    4. Modérateur
      Merci pour les précisions. Voici la syntaxe avec echo :

      echo "scale = 5; 22 / 4" | bc
    5. Merci