Arrondir à l'entier le plus proche avec bc

Fermé
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - 9 avril 2009 à 14:46
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 - 9 avril 2009 à 18:04
Bonjour,

je cherche un moyen d'arrondir des valeurs à l'entier le plus proche (ou à un chiffre à 2 décimale)

j'ai trouvé ça:

echo "scale=1; 4.7/8" | bc


mais ça ne fait qu'afficher le résultat sans prendre en compte la valeur des chiffres "qu'il cache"

par exemple, 4.7/8 =0.5875

si j'arrondi à un chiffre apres la virgule je voudrais obtenir 0.6
et avec la commande cité plus haut j'obtiens 0.5.

j'ai testé les page de man bc, mais en anglais, c'est pas évident...


merci de votre aide

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
9 avril 2009 à 15:29
Salut,

Essaie de mettre un + 0.5
echo "scale=1; 4.7/8 + 0.5" | bc
--
106485010510997108
2
snow_frog Messages postés 216 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 26 juin 2020 139
9 avril 2009 à 18:04
merci de ta réponse.

mais ça ne permet de le faire que pour cet exemple là.

ça ne permet pas de faire des arrondis "mathématique" ==> est-ce possible d'ailleur ?

par exemple si je veux arrondir le chiffre 0.128 à 2 chiffres après la virgule je voudrais obtenir 0.13
2