giovedì 2 febbraio 2012

Floating point da riga di comando

Leggi l'articolo completo su flaviocdc.net


A volte, ma non troppo spesso, mi capita di dover inserire dei calcoli in virgola mobile in uno script bash; il problema è che (per quanto ne so io) bash non supporta i numeri in virgola mobile, è quindi necessario utilizzare una calcolatrice da riga di comando da integrare nello script bash. La calcolatrice che utilizzo è bc che si trova su molte distribuzioni linux e su Mac OS X Vediamo un esempio di funzionamento
miohost:~ miouser$ bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
11 / 3
3
c'è qualcosa che non torna …
  • compaiono degli “header” inutili –> questi possono essere messi a tacere con il flag -q (lanciare il comando bc -q al posto di bc)
  • i numeri non sono a virgola mobile –> per farli a virgola mobile è necessario impostare nello script bc il parametro scale=…
miohost:~ miouser$ bc -q
scale=5
11 / 3
3.66666
Per il resto … RTFM … ovvero man bc

Nessun commento:

Posta un commento