Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 14h03   #1
Membre confirmé
 
Inscription : avril 2008
Messages : 187
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 187
Points : 221
Points : 221
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 :
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 :
1
2
# echo "scale=0; 1298976909.422524000" | bc
1298976909.422524000
Si personne n'a de solution simple, je peux le faire avec 'sed':
Code :
1
2
# echo "1298976909.422524000" | sed -e 's:\..*::'
1298976909
ou avec 'expr':
Code :
1
2
# expr 1298976909.422524000 : '\(.*\)\.'
1298976909
ou avec l'horrible solution suivante:
Code :
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?
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/03/2011, 14h35   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
Code :
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 :
1
2
bc --version
bc 1.06.95
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/03/2011, 14h52   #3
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 978
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 978
Points : 6 020
Points : 6 020
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
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/03/2011, 16h07   #4
Membre confirmé
 
Inscription : avril 2008
Messages : 187
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 187
Points : 221
Points : 221
Citation:
Envoyé par MarcG Voir le message
Code :
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(
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 16h14   #5
Membre confirmé
 
Inscription : avril 2008
Messages : 187
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 187
Points : 221
Points : 221
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:

Citation:
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?

Citation:
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(
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 16h22   #6
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 978
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 978
Points : 6 020
Points : 6 020
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
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 17h27   #7
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
<HS> les recherches sont bloquées sur les mots trop courts </HS>
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/03/2011, 08h51   #8
Membre confirmé
 
Inscription : avril 2008
Messages : 187
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 187
Points : 221
Points : 221
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...

Citation:

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(
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h43.


 
 
 
 
Partenaires

Hébergement Web