Ciao, avrei bisogno di effettuare il round di un numero con decimali, e cercando per la rete ho trovato questo:
http://stempell.com/2009/08/rechnen-in-bash/
codice:
round() { $(echo "scale=$function round () {
echo $(printf %.$2f $(echo "scale=$2;(((10^$2)*$1)+0.5)/(10^$2)" | bc))
}
echo $(round 3.1234 2)
echo $(round 3.1271 2)
Io ottengo il seguente errore e suppongo che dipenda dal diverso locale.
codice:
gianiaz@arrakis:~/Documenti/Note$ round() { echo $(printf %.$2f $(echo "scale=$2;(((10^$2)*$1)+0.5)/(10^$2)" | bc)); };
gianiaz@arrakis:~/Documenti/Note$ echo $(round 3.1234 2)
bash: printf: 3.12: numero non valido
0,00
Cosa dovrei cambiare in quella funzione per adattarla al mio sistema?
Grazie, ciao