Re: [python-brasil] duvidas nos numeros em ponto flutuante

24 views
Skip to first unread message

José Alexandre Nalon

unread,
Apr 28, 2004, 10:51:59 AM4/28/04
to python...@yahoogrupos.com.br
Olá!

Corrigindo meu próprio email:

> Em geral, hoje em
> dia, os compiladores implementam os padrões do IEEE para
> lidar com números em ponto flutuante, ou seja, 64 bits de
> precisão em complemento de 2, etc.

Uma busca rápida, na verdade no próprio tutorial, revelou que,
possivelmente, o padrão utilizado é o IEEE-754 de 1985. Esse
padrão não utiliza exatamente 64 bits de precisão, mas sim 53.
A página abaixo revela maiores detalhes a respeito de pontos
flutuantes e, provavelmente, da forma como Python se comporta
em relação a eles:

http://babbage.cs.qc.edu/courses/cs341/IEEE-754references.html

O formato adotado (provavelmente) pelo Python é o "double".

---
José Alexandre Nalon
na...@terra.com.br


Links do Yahoo! Grupos
Para visitar o site do seu grupo, acesse:
http://br.groups.yahoo.com/group/python-brasil/

Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

Gustavo Niemeyer

unread,
Apr 28, 2004, 1:12:57 PM4/28/04
to python...@yahoogrupos.com.br
> - qual é o maior número representável (overflow)?
> - qual é o menor número representável (underflow)?
> - com quantos dígitos (ou bits) é representado um número float (mantissa)?
> - existe alguma representação para os números que que ultrapassam estes limites (overflow e underflow)?

Essas informações são dependentes do comportamento das bibliotecas C
utilizadas para compilar o Python.

Dê uma olhada no seguinte PEP para algumas informações a respeito:

http://www.python.org/peps/pep-0754.html

--
Gustavo Niemeyer
http://niemeyer.net

Rafael R Obelheiro

unread,
Apr 28, 2004, 1:09:44 PM4/28/04
to python...@yahoogrupos.com.br
On Wed, Apr 28, 2004 at 10:56:46AM -0300, Pablo Souza Grigoletti wrote:
> Aeee pessoal,
>
> estou com algumas dúvidas em relação aos números de ponto flutuante do Python (float).

>
> - qual é o maior número representável (overflow)?
> - qual é o menor número representável (underflow)?
> - com quantos dígitos (ou bits) é representado um número float (mantissa)?
> - existe alguma representação para os números que que ultrapassam estes limites (overflow e underflow)?

Complementando as informacoes passadas pelo Ruda' e pelo Nalon, a
resposta oficial pode ser obtida na referencia da linguagem, secao
3.2:

[http://docs.python.org/ref/types.html#l2h-40]

Floating point numbers

These represent machine-level double precision floating point
numbers. You are at the mercy of the underlying machine
architecture (and C or Java implementation) for the accepted range
and handling of overflow. Python does not support single-precision
floating point numbers; the savings in processor and memory usage
that are usually the reason for using these is dwarfed by the
overhead of using objects in Python, so there is no reason to
complicate the language with two kinds of floating point numbers.

Ou seja, e' tudo dependente da implementacao.

Um abraco,
--rro

Reply all
Reply to author
Forward
0 new messages