associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "FloatFormat"

Diferenças entre as versões de 1 e 2
Revisão 1e 2004-07-02 18:59:15
Tamanho: 710
Editor: 201009098004
Comentário:
Revisão 2e 2004-07-02 21:47:36
Tamanho: 799
Editor: FelipeLessa
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 4: Linha 4:
Função para formatar um número inteiro... Função para formatar um número inteiro, se assemelha a {{{"%n.mf" % x}}}, onde {{{n}}} é o {{{DigitsBeforeDot}}}, {{{m}}} é o {{{DigitsAfterDot}}} e {{{x}}} é o número.
Linha 10: Linha 10:

# function to format a float number
def FloatFormat(Number,DigitsBeforeDot=None,DigitsAfterDot=None):
def FloatFormat(Number, DigitsBeforeDot=None, DigitsAfterDot=None):
Linha 21: Linha 19:
Linha 28: Linha 25:
a = FloatFormat(254.1231, 2, 1)
print "a:", a
Linha 29: Linha 28:
# usage example
a = FloatFormat(254.1231,2,1)
print "a",a
b = FloatFormat(254.1231,1,3)
print "b",b
c = FloatFormat(254.1231,3,6)
print "c",c
b = FloatFormat(254.1231, 1, 3)
print "b:", b
Linha 37: Linha 31:
print a + b + c c = FloatFormat(254.1231, 3, 6)
print "c:", c
Linha 44: Linha 39:
ralobao ralobao, FelipeLessa

Receita: FloatFormat

Função para formatar um número inteiro, se assemelha a "%n.mf" % x, onde n é o DigitsBeforeDot, m é o DigitsAfterDot e x é o número.

Código

   1 def FloatFormat(Number, DigitsBeforeDot=None, DigitsAfterDot=None):
   2     NumberString = str(Number)
   3     list = NumberString.split('.')
   4     try:
   5         FirstPart = list[0][0:DigitsBeforeDot]
   6         SecondPart = list[1][0:DigitsAfterDot]
   7     except:
   8         pass
   9     return float(FirstPart+'.'+SecondPart)

Exemplo de uso

   1 a = FloatFormat(254.1231, 2, 1)
   2 print "a:", a 
   3 
   4 b = FloatFormat(254.1231, 1, 3)
   5 print "b:", b
   6 
   7 c = FloatFormat(254.1231, 3, 6)
   8 print "c:", c

Volta para CookBook.


ralobao, FelipeLessa