Formatage numérique avec awk ou gawk
Bonjour,
Voici un formatage :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Perform
-17
-53,45
-0,6
-6,94
-17,95
-11,04
178,19 |
obtenu avec cet extrait de code contenu dans un gawk (la colonne Perform : c'est la variable var5) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| if ($6==0)
var5="nan"
else
{
#m02 var5=(100*($5/$6 -1)); #m02
var5=int((10000*($5/$6 -1)))/100; #m02
if (100*($5/$6 -1) < var3) {var2="c"};
if (100*($5/$6 -1) > var4) {var2="d"}
}
fi
print $1";"$8";"$2";"$3";"$4";"$5";"$6";"$7";"\
$4*$5";"$4*$6";"$4*$5-$4*$6";"var5";"\
$9";"$10";"$11";"$12";"\
$13";"$14";"$15";"$16";"$17";"$18";"\
$19";"$20";"$21";"$22";"$23";"$24";"\
var1";"var2
} ' ftmp37.csv > fedition.csv |
Comment formater avec arrondi à deux chiffres après la virgule ? (c'est fait : modification m02)
en complétant à droite par des zéros ? (( la première ligne -17 deviendrait -17,00
en alignant les virgules ?
par exemple :
Code:
1 2
| -17,00 (première ligne)
178,19 (dernière ligne) |