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?
Voici, entre autres, ce que j'ai essayé:
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.
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 "scale=0; 1298976909.422524000" | bc 1298976909.422524000
ou avec 'expr':
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # echo "1298976909.422524000" | sed -e 's:\..*::' 1298976909
ou avec l'horrible solution suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # expr 1298976909.422524000 : '\(.*\)\.' 1298976909
mais j'aurais préféré rester dans 'bc' pour pouvoir continuer mon calcul!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # echo "1298976909.422524000 * 10^scale / 10^scale" | bc 1298976909
)jack(
PS: y a-t-il moyen de chercher 'bc' dans les forums de developpez.com?
Partager