Affichage de la partie entière avec bc

Résolu/Fermé
scribe31 Messages postés 2 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 8 février 2008 - 7 févr. 2008 à 16:18
scribe31 Messages postés 2 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 8 février 2008 - 8 févr. 2008 à 14:46
Bonjour,
Lors du retour d'un résultat via bc, je n'arrive pas à obtenir la partie entière si elle est égale à zéro.
exemple: toto=`echo "scale=2; 10/1000" |bc` me revoie .01 et pas 0.01
Par contre : toto=`echo "scale=2; 100000/1000" |bc` me renvoie bien 100.00

Est ce que quelqu'un connaitrait l'option permettant d'afficher la partie entière (avec le man bc, je suis sec)?
merci

2 réponses

asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
7 févr. 2008 à 16:40
Bonjour,

Je n'ai pas vu de trace d'une telle option dans bc, par contre, la méthode suivante fonctionne (formattage du nombre par printf)
toto=$(printf "%.2f\n" $(echo "scale=2; 10/1000" |bc))
Cordialement
1
scribe31 Messages postés 2 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 8 février 2008
8 févr. 2008 à 14:46
Vive printf !!!
Bientôt, je commence le C ;+=}
Merci
0