IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Commande bc et scale pour afficher un entier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 32
    Par défaut Commande bc et scale pour afficher un entier
    Bonjour,

    Quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "scale=0; 2.5*10" | bc
    le résultat est :

    or je veux avoir un entier : 25

    Une idée ?
    merci d'avance,

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo "2.5*10/1" | bc
    25
    ???
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 32
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo "2.5*10/1" | bc
    25
    ???
    Super. ça marche nikel.

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ LC_ALL=C printf "%d\n" $(echo '2.5*10' | bc)    
    25

  5. #5
    Membre averti
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 32
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ LC_ALL=C printf "%d\n" $(echo '2.5*10' | bc)    
    25
    resultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bash: printf: 25.0: nombre non valable
    Merci quand meme la réponse précédante m'a convenu.

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par sisi_06 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bash: printf: 25.0: nombre non valable
    Merci quand meme la réponse précédante m'a convenu.
    Ah oui, ca marche avec ksh mais pas bash, voici une version corrigée pour fonctionner aussi avec ce dernier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LC_ALL=C printf "%.0f\n" $(echo '2.5*10' | bc)
    C'est bien sûr moins efficace que la méthode de N_BaH, l'intérêt est qu'il est ici possible de définir le format de sortie.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/03/2013, 08h36
  2. Erreur : mémoire insuffisante pour afficher un entier
    Par polo31 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/07/2011, 09h57
  3. mémoire insuffisante pour afficher en entier : help!
    Par ediurne dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/06/2010, 09h57
  4. Réponses: 8
    Dernier message: 02/09/2009, 13h18
  5. Mémoire insuffisante pour afficher en Entier
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/03/2008, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo