rockbilly 0 Denunciar post Postado Maio 10, 2008 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
darkhero 0 Denunciar post Postado Maio 10, 2008 Olá, acho que a função round faz exatamente o que você deseja: numero=67.8980248902348092 numero = "%.2f" % round(numero, 2) Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Maio 11, 2008 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
rockbilly 0 Denunciar post Postado Maio 13, 2008 Obrigado pessoal, valeu a força! Compartilhar este post Link para o post Compartilhar em outros sites