Arrondir à l'entier le plus proche avec bc

snow_frog Messages postés 220 Statut Membre -  
snow_frog Messages postés 220 Statut Membre -
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 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Essaie de mettre un + 0.5
echo "scale=1; 4.7/8 + 0.5" | bc
--
106485010510997108
2
snow_frog Messages postés 220 Statut Membre 139
 
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