Formattare i numeri con Plone

di ${author} Giorgio Borelli — Ultima modifica 18/03/2010 13:10

Ogni lingua ha il suo modo di formattare i numeri. Proviamo a mettere in ordine un po' le cose con Plone

Ogni volta perdo del tempo a ricordarmi come si formattano i numeri secondo le impostazioni della lingua degli utenti del sito.

Ogni lingua ha il suo 'stile'; alcuni usa il punto come separatore delle migliaia, altri ancora usano la virgola.

E non parliamo del separatore dei decimali, allo stesso modo quelli che prima usavano il punto adesso usano la virgola e viceversa...

Ecco scoperto l'arcano in 4 righe di codice per formattare corretamente un numero decimale:

>>> from zope.component import getMultiAdapter
>>> locale = getMultiAdapter((context, request),
...                            name=u'plone_portal_state').locale()
>>> formatter = locale.numbers.getFormatter('decimal')
>>> formatter.format(1210.121)
1.210,121

Per altre informazioni è possibile curiosare in zope.i18n.locales.Locale

blog comments powered by Disqus
Azioni sul documento