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
scalefixe le nombre de décimales pour les divisions.- utilisez
-lpour la lib math (sin, cos, sqrt).