12 votes

Comment faire une division avec la bc (calculatrice de banc) et obtenir des résultats fractionnaires ?

bc
1/2
0

5/3
1

10/3
3

Quand une fraction est entrée dans bc, le résultat est tronqué à un entier. Comment éviter ce comportement, de sorte que la sortie d'une opération de division soit un nombre réel ?

15voto

daxlerod Points 2995

Essayez quelque chose comme scale=2

De la man page:

scale ( expression )

La valeur de la fonction scale est le nombre de chiffres après le point décimal dans l'expression.

Par défaut, l'échelle est de 0, donc aucun chiffre après la décimale n'est affiché.

14voto

Ailurus Points 141

Il suffit d'invoquer bc avec l'argument -l:

bc -l

Exemple:

$ bc -l
1/2
.50000000000000000000
5/3
1.66666666666666666666
10/3
3.33333333333333333333

6voto

Oliver Points 125

Utilisez la variable spéciale scale pour définir les décimales :

scale=4
1/2
.5000

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X