Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christophe Le Gal
In article , Sebastien wrote:
Je souhaite utiliser printf pour formatter une valeur numérique qui est par exemple 1200.12 en "1.200,12" : séparateur des miliers et des unités.
man 3 printf :
... For some numeric conversions a radix character (`decimal point') or thousands' grouping character is used. The actual character used depends on the LC_NUMERIC part of the locale. The POSIX locale uses `.' as radix character, and does not have a grouping character. Thus, printf("%'.2f", 1234567.89); results in `1234567.89' in the POSIX locale, in `1234567,89' in the nl_NL locale, and in `1.234.567,89' in the da_DK locale. ... SEE ALSO ... locale(5)
On note au passage qu'avec fr_FR ca ne groupe pas. Soit c'est un probleme de locale, soit c'est qu'il ne faut peut etre pas grouper, sauf si tu veux parler Danois.
-- Christophe Le Gal
In article <34o6jv897dejnnc291j87kil2nm5uphbtk@4ax.com>, Sebastien wrote:
Je souhaite utiliser printf pour formatter une valeur numérique qui
est par exemple 1200.12 en "1.200,12" : séparateur des miliers et des
unités.
man 3 printf :
...
For some numeric conversions a radix character (`decimal
point') or thousands' grouping character is used. The
actual character used depends on the LC_NUMERIC part of
the locale. The POSIX locale uses `.' as radix character,
and does not have a grouping character. Thus,
printf("%'.2f", 1234567.89);
results in `1234567.89' in the POSIX locale, in
`1234567,89' in the nl_NL locale, and in `1.234.567,89' in
the da_DK locale.
...
SEE ALSO ... locale(5)
On note au passage qu'avec fr_FR ca ne groupe pas. Soit c'est un
probleme de locale, soit c'est qu'il ne faut peut etre pas grouper,
sauf si tu veux parler Danois.
Je souhaite utiliser printf pour formatter une valeur numérique qui est par exemple 1200.12 en "1.200,12" : séparateur des miliers et des unités.
man 3 printf :
... For some numeric conversions a radix character (`decimal point') or thousands' grouping character is used. The actual character used depends on the LC_NUMERIC part of the locale. The POSIX locale uses `.' as radix character, and does not have a grouping character. Thus, printf("%'.2f", 1234567.89); results in `1234567.89' in the POSIX locale, in `1234567,89' in the nl_NL locale, and in `1.234.567,89' in the da_DK locale. ... SEE ALSO ... locale(5)
On note au passage qu'avec fr_FR ca ne groupe pas. Soit c'est un probleme de locale, soit c'est qu'il ne faut peut etre pas grouper, sauf si tu veux parler Danois.
-- Christophe Le Gal
Richard Delorme
In article , Sebastien wrote:
Je souhaite utiliser printf pour formatter une valeur numérique qui est par exemple 1200.12 en "1.200,12" : séparateur des miliers et des unités.
L'apostrophe est une extension POSIX, et non du C standard. On ne peut pas séparer les milliers en C standard.
On note au passage qu'avec fr_FR ca ne groupe pas. Soit c'est un probleme de locale, soit c'est qu'il ne faut peut etre pas grouper, sauf si tu veux parler Danois.
En français, les milliers sont séparés par une petite espace, moins large que l'espace séparant les mots, et donc difficile à afficher sur les systèmes avec une police fixe.
-- Richard
In article <34o6jv897dejnnc291j87kil2nm5uphbtk@4ax.com>, Sebastien wrote:
Je souhaite utiliser printf pour formatter une valeur numérique qui
est par exemple 1200.12 en "1.200,12" : séparateur des miliers et des
unités.
L'apostrophe est une extension POSIX, et non du C standard. On ne peut pas
séparer les milliers en C standard.
On note au passage qu'avec fr_FR ca ne groupe pas. Soit c'est un
probleme de locale, soit c'est qu'il ne faut peut etre pas grouper,
sauf si tu veux parler Danois.
En français, les milliers sont séparés par une petite espace, moins large
que l'espace séparant les mots, et donc difficile à afficher sur les
systèmes avec une police fixe.
L'apostrophe est une extension POSIX, et non du C standard. On ne peut pas séparer les milliers en C standard.
On note au passage qu'avec fr_FR ca ne groupe pas. Soit c'est un probleme de locale, soit c'est qu'il ne faut peut etre pas grouper, sauf si tu veux parler Danois.
En français, les milliers sont séparés par une petite espace, moins large que l'espace séparant les mots, et donc difficile à afficher sur les systèmes avec une police fixe.
-- Richard
Antoine Leca
Richard Delorme écrivit:
printf("%'.2fn", 1200.12) ; ^
L'apostrophe est une extension POSIX, et non du C standard.
Pas POSIX non plus. C'est une extension X/Open (comme le n$).
On ne peut pas séparer les milliers en C standard.
Si, mais il faut le faire « à la main », avec les données de localeconv().
En français, les milliers sont séparés par une petite espace, moins large que l'espace séparant les mots, et donc difficile à afficher sur les systèmes avec une police fixe.
Oui (sauf que c'est un espace, on est pas en typographie ici). Et aussi, toujours en français, les chiffres après la virgule doivent _aussi_ être séparés par des espaces (fins) tous les 3 chiffres. Et ça, on peut toujours le demander...
Antoine
Richard Delorme écrivit:
printf("%'.2fn", 1200.12) ;
^
L'apostrophe est une extension POSIX, et non du C standard.
Pas POSIX non plus. C'est une extension X/Open (comme le n$).
On ne peut pas séparer les milliers en C standard.
Si, mais il faut le faire « à la main », avec les données de localeconv().
En français, les milliers sont séparés par une petite espace, moins
large que l'espace séparant les mots, et donc difficile à afficher
sur les systèmes avec une police fixe.
Oui (sauf que c'est un espace, on est pas en typographie ici).
Et aussi, toujours en français, les chiffres après la virgule doivent
_aussi_ être séparés par des espaces (fins) tous les 3 chiffres.
Et ça, on peut toujours le demander...
L'apostrophe est une extension POSIX, et non du C standard.
Pas POSIX non plus. C'est une extension X/Open (comme le n$).
On ne peut pas séparer les milliers en C standard.
Si, mais il faut le faire « à la main », avec les données de localeconv().
En français, les milliers sont séparés par une petite espace, moins large que l'espace séparant les mots, et donc difficile à afficher sur les systèmes avec une police fixe.
Oui (sauf que c'est un espace, on est pas en typographie ici). Et aussi, toujours en français, les chiffres après la virgule doivent _aussi_ être séparés par des espaces (fins) tous les 3 chiffres. Et ça, on peut toujours le demander...