Sembra che bc non supporti le operazioni float, quando eseguo echo 1/8 | bc
mi dà uno zero.
Ho controllato bc (1)
, ma non menziona nemmeno float
, quindi mi chiedo se è supportato?
Risposta accettata:
bc
non esegue la virgola mobile ma esegue numeri decimali a precisione fissa. Il -l
flag Hauke menziona che carica una libreria matematica per es. funzioni trigonometriche ma significa anche
[…] la scala predefinita è 20
scale
è una delle numerose “variabili speciali” menzionate nella pagina man. Puoi impostarlo:
scale=4
Ogni volta che vuoi (che sia -l
è stato utilizzato o meno). Si riferisce al numero di cifre significative utilizzate in un decimale . In altre parole, le soluzioni successive verranno arrotondate a quel numero di cifre dopo la scala decimale (==precisione fissa).
La scala predefinita senza -l
è 0, che significa arrotondato ai numeri interi.