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?