Division euclidien

Résolu
medyahye Messages postés 31 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
comment calculer une division euclidien dans shell par exemple
22/4 = 5,5

Merci

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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
    0
    1. medyahye Messages postés 31 Statut Membre
       
      Merci
      mais je n arrive pas a inserer cette commande dans ma code en shell (calculatrice)
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       
      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
      0
    3. Utilisateur anonyme
       
      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 ;)
      0
    4. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       
      Merci pour les précisions. Voici la syntaxe avec echo :

      echo "scale = 5; 22 / 4" | bc
      0
    5. medyahye Messages postés 31 Statut Membre
       
      Merci
      0