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