Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rockbilly

Formatação de um número decimal?

Recommended Posts

Olá pessoal,

 

Como faço para tratar um valor em decimal, de modo que me retorne apenas 2 casas, ex:

 

a=67,8980248902348092

 

gostaria que a saida fosse:

 

67,89

 

Alguém sabe se o python tem alguma função pré-definida para fazer essa formatação? Sei que faz através de print com %2.f que não resolve meu problema.

 

Grato a alguma ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites
round(...)

round(number[, ndigits]) -> floating point number

 

Round a number to a given precision in decimal digits (default 0 digits).

This always returns a floating point number. Precision may be negative.

 

Não faz.

 

#!/usr/bin/env python
a = 67.89267272628841231
print "rounded=%.2f\t 2-digit precision=%.2f" % (round(a),a)

 

isis@DeadParrot:~/src/python> python number.py

rounded=68.00 2-digit precision=67.89

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.