Biblioteca math - arredondar pra cima

1,782 views
Skip to first unread message

Humberto Fadel

unread,
Jan 17, 2013, 3:02:09 PM1/17/13
to python...@googlegroups.com
amigos,

sou o iniciante do iniciante em Python.

Preciso arredondar um valor sempre pra cima, pesquisando no google achei a biblioteca math

tentei usar ela de 2 maneiras, mas sempre está arredondando para baixo, segue o codigo:

eu jogo o valor 35 por exemplo, ao invés de arredondar para 12 ele arredonda para 11.

Maneira 1:

# coding: utf-8
import math


area = input('Qual o tamanho da área a ser pintada em m²? ')
latas = math.ceil(area / 3)
total = latas * 80
print 'A quantidade de latas necessarias é: ', latas
print
print 'O total a ser pago é: R$ %.2f' % total


Maneira 2:


# coding: utf-8
import math


area = input('Qual o tamanho da área a ser pintada em m²? ')
latas = area / 3
total = latas * 80
print 'A quantidade de latas necessarias é: ', math.ceil(latas)
print
print 'O total a ser pago é: R$ %.2f' % total


att,


Humberto Fadel

Danillo Souza

unread,
Jan 17, 2013, 3:04:47 PM1/17/13
to python...@googlegroups.com
Isso acontece porque você está fazendo uma divisão inteira, e portanto, truncando as casas decimais. Faça uma divisão com floats e vai dar tudo certo ;)

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
 
 

Humberto Fadel

unread,
Jan 17, 2013, 3:12:04 PM1/17/13
to python...@googlegroups.com
Valeu Danilo.

Coloquei asim latas = math.ceil(area / 3.0) e funcionou.

Abraços,

Humberto Fadel


From: danil...@gmail.com
Date: Thu, 17 Jan 2013 18:04:47 -0200
Subject: Re: [python-brasil] Biblioteca math - arredondar pra cima
To: python...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages