Formattare i numeri con Plone
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

Del.icio.us
Facebook
Google Bookmarks
Technorati
Twitter
Digg
Reddit