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?