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/
Io ottengo il seguente errore e suppongo che dipenda dal diverso locale.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)
Cosa dovrei cambiare in quella funzione per adattarla al mio sistema?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
Grazie, ciao

Rispondi quotando