Bonjour, je voudrais dans un printf afficher un flottant mais avec la virgule et non le . du %4.2f.
Je ne vois pas comment le forcer.
Bonjour, je voudrais dans un printf afficher un flottant mais avec la virgule et non le . du %4.2f.
Je ne vois pas comment le forcer.
Le sub est-il utilisable dans le printf sur le formatage flottant?
Bonjour,
voici quelques propositions
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part var=$(printf "%.*f\n" 10 4,3) ; echo ${var/,/.}ou bien4.3000000000
Mais par contre afficher directement le point au lieu du virgule, j'ai bien peur qu'il n'y ait pas de solution :/
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part printf "%.*f\n" 10 4,3 | tr ',' '.'
Cordialement,
Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

Bonjour,
parce que mes locales sont en FR; voir GNU Awk user's guide 5.5.3 pour le détail
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4$ gawk -vq="'" 'BEGIN{printf("%"q".2f\n",.21)}' 0,21 $ gawk 'BEGIN{printf("%\x27.2f\n",.21)}' 0,21
Dernière modification par Invité ; 01/05/2012 à 17h18.
En shell:
Awk:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ printf "%f\n" "4,3" 4,300000 $ LC_ALL=C printf "%f\n" "4.3" 4.300000
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ gawk --use-lc-numeric 'BEGIN {printf("%f\n",4.3)}' 4,300000 $ LC_ALL=C gawk 'BEGIN {printf("%f\n",4.3)}' 4.300000
Merci pour vos réponses.
Je vais regarder çà![]()
Partager