Saltar al contenido

Agregue separadores de miles de ‘marca decimal’ a un número

Si encuentras alguna parte que te causa duda puedes comentarlo y te responderemos tan rápido como podamos.

Solución:

Si desea agregar un separador de miles, puede escribir:

>>> '0:,'.format(1000000)
'1,000,000'

Pero solo funciona en Python 2.7 y superior.

Ver formato string sintaxis.

En versiones anteriores, puede usar locale.format():

>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'en_AU.utf8'
>>> locale.format('%d', 1000000, 1)
'1,000,000'

el beneficio adicional de usar locale.format() es que utilizará el separador de miles de su localidad, por ejemplo

>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'de_DE.utf-8')
'de_DE.utf-8'
>>> locale.format('%d', 1000000, 1)
'1.000.000'

Realmente no lo entendí; pero esto es lo que entiendo:

Quiere convertir 1123000 a 1,123,000. Puedes hacerlo usando el formato:

http://docs.python.org/release/3.1.3/whatsnew/3.1.html#pep-378-format-specifier-for-thousands-separator

Ejemplo:

>>> format(1123000,',d')
'1,123,000'

Solo extendiendo la respuesta un poco aquí 🙂

Necesitaba tener un separador de milésimas y limitar la precisión de un número de punto flotante.

Esto se puede lograr usando el siguiente formato string:

> my_float = 123456789.123456789
> ":0,.2f".format(my_float)
'123,456,789.12'

Esto describe el format()-minilenguaje del especificador:

[[fill]align][sign][#][0][width][,][.precision][type]

Fuente: https://www.python.org/dev/peps/pep-0378/#current-version-of-the-mini-language

Si posees alguna perplejidad y capacidad de acrecentar nuestro enunciado te proponemos añadir un paráfrasis y con deseo lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *