La man page di printf della mia distribuzione riporta:
printf("%'.2lf\n", 1234567.89);
Con questa stringa di formato io ottengo:
1,234,567.89.
Dato che io ho settato il locale 'en_US' dovrebbe corrispondere
esattamente a quello che tu chiedi se setti il locale 'it_IT'.
Il carattere apice '\'' forza il raggruppamento delle migliaia in
accordo con le specifiche del locale.
Il carattere punto '.' seguito da un numero (2 nell'esempio) stabilisce
la grandezza del campo dei decimali.
Ciao
Giovanni
--
A computer is like an air conditioner,
it stops working when you open Windows.
<
http://giovanni.homelinux.net/ >