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
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
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