← retour aux snippets

bc: calculs précis en shell (arbitraire)

Effectuer des calculs à précision arbitraire (scale) directement en ligne de commande.

bash process #bc#math#precision

objectif

Remplacer les approximations bash pour des calculs exacts.

code minimal

echo 'scale=6; 10/3' | bc

utilisation

# fonctions et variables
bc <<'BC'
scale=8
define fib(n){ if(n<2) return n; return fib(n-1)+fib(n-2) }
fib(10)
BC

variante(s) utile(s)

# conversions hex/dec
echo 'ibase=16; FF' | bc
echo 'obase=16; 255' | bc

notes

  • scale fixe le nombre de décimales pour les divisions.
  • utilisez -l pour la lib math (sin, cos, sqrt).