21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Biblioteca padrão 71

I

4

0.680752701112

Na biblioteca padrão ainda existe o módulo decimal, que define operações

com números reais com precisão fixa.

Exemplo:

t = 5.

for i in range(50):

t = t - 0.1

print 'Float:', t

t = Decimal('5.')

for i in range(50):

t = t - Decimal('0.1')

print 'Decimal:', t

Saída:

Float: 1.02695629778e-15

Decimal: 0.0

Com este módulo, é possível reduzir a introdução de erros de

arredondamento originados da aritmética de ponto flutuante.

Na versão 2.6, também está disponível o módulo fractions, que trata de

números racionais.

Exemplo:

# -*- coding: latin1 -*-

from fractions import Fraction

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!