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

Administration système Discussion :

Comment forcer 'bc' à tronquer


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut Comment forcer 'bc' à tronquer
    Bonjour,

    j'effectue avec 'bc' un calcul qui me retourne un réel (que j'ai remplacé dans les exemples par 1298976909.422524000) et que je voudrais convertir en entier dans bc, mais je n'y arrive pas :-( et je commence à me demander si c'est vraiment possible?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # bc --version
    bc 1.06
    Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
    Voici, entre autres, ce que j'ai essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # echo "scale=0; 1298976909.422524000" | bc
    1298976909.422524000
    Si personne n'a de solution simple, je peux le faire avec 'sed':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # echo "1298976909.422524000" | sed -e 's:\..*::'
    1298976909
    ou avec 'expr':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # expr 1298976909.422524000 : '\(.*\)\.'
    1298976909
    ou avec l'horrible solution suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # echo "1298976909.422524000 * 10^scale / 10^scale" | bc
    1298976909
    mais j'aurais préféré rester dans 'bc' pour pouvoir continuer mon calcul!

    )jack(
    PS: y a-t-il moyen de chercher 'bc' dans les forums de developpez.com?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "scale=0; 1298976909.422524000 / 1" | bc
    1298976909
    etonnant mais le fait de diviser par un entier ... donne un entier (par defaut aussi donc sans le scale !!)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    bc --version
    bc 1.06.95

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par MarcG Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "scale=0; 1298976909.422524000 / 1" | bc
    1298976909
    etonnant mais le fait de diviser par un entier ... donne un entier (par defaut aussi donc sans le scale !!)
    Merci beaucoup! C'est exactement ce que je cherchais. J'avais déjà essayé '* 1' '% 1' et je croyais avoir essayé '/ 1', mais je ne le retrouve pas dans l'historique.

    )jack(

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    PS: y a-t-il moyen de chercher 'bc' dans les forums de developpez.com?
    Oui tu as une fonction "rechercher dans ce forum" et tu as aussi le manuel.

    Sinon, il doit aussi être possible d'utiliser les formats du style %.f avec printf mais encore une fois on n'est plus uniquement sur du bc.
    Sinon avec awk ...

    Cordialement,
    Idriss

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par ok.Idriss Voir le message
    Oui tu as une fonction "rechercher dans ce forum"
    Oui... sauf que quand je cherche "bc" dans les forums, il me répond gentiment:

    Désolé - aucun résultat. Veuillez essayer avec une autre requête.

    Les mots suivants sont communs, trop longs ou trop courts et n'ont pas été inclus dans votre recherche : bc
    Amusant, n'est-il pas?

    D'où la question que je réitère:
    y a-t-il moyen de chercher juste les occurrences du mot complet 'bc' dans les forums de developpez.com, ou, à la rigueur, seulement dans les titres?

    et tu as aussi le manuel.
    Quant au manuel, il est juste un peu plus agréable à lire que le "man" de base.

    Merci quand même.

    )jack(

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Oui... sauf que quand je cherche "bc" dans les forums, il me répond gentiment:
    Oui en effet c'est étonnant, il y a pourtant quelques posts où on parle de bc ... en général ça marche plutôt bien.

    Bref, je répondais simplement à ta question. Sinon tout en haut du site, il y a aussi une barre de recherche Google qui recherche dans développez (j'ai essayé avec bc, et il y a des résultats).

    P.S : Si c'est le cas, n’oublie pas de mettre en .

    Cordialement,
    Idriss

  7. #7
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    <HS> les recherches sont bloquées sur les mots trop courts </HS>

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par Alek-C Voir le message
    <HS> les recherches sont bloquées sur les mots trop courts </HS>
    Je suppose qu'il y a une bonne raison pour cela! (par exemple, limiter le nombre de résultats)

    Toutefois et néanmoins, ne serait-il pas possible d'ajouter, dans la recherche avancée, une case à cocher "autoriser les mots courts", afin de lever exceptionnellement cette interdiction?

    Citation Envoyé par ok.Idriss Voir le message
    Sinon tout en haut du site, il y a aussi une barre de recherche Google qui recherche dans développez (j'ai essayé avec bc, et il y a des résultats).
    Effectivement, je n'avais pas fait attention J'y vais de ce pas!

    La présentation est moins sympa. Notamment, le libellé "Labeled Forum ..." n'est pas très informatif...


    P.S : Si c'est le cas, n’oublie pas de mettre en .
    J'aurais dû suivre mon intuition et faire un thread séparé...

    )jack(

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/11/2007, 12h31
  2. Réponses: 4
    Dernier message: 13/06/2007, 15h27
  3. Réponses: 2
    Dernier message: 17/10/2005, 10h29
  4. [Sql] Comment forcer un Accent-Insensitive ?
    Par manu59 dans le forum DB2
    Réponses: 2
    Dernier message: 23/08/2005, 13h39
  5. [Struts]comment forcer un Forward ?
    Par njac dans le forum Struts 1
    Réponses: 4
    Dernier message: 13/10/2004, 15h02

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