Python - Numeros pequenos en python

   
Vista:

Numeros pequenos en python

Publicado por Denny Rodriguez (1 intervención) el 11/07/2010 19:33:48
hola colegas,

estoy programando en python y necesito calcular probabilidades y cosas asi,
asi que en ocasiones tengo que trabajr con numeros muy pequenos
y hago cosas como esta,
p = 1/469,

ese numero me da 0 segun python,
y segun la calculadora de windows no, por supuesto que no da 0,
como puedo lograr que ese valor coja el real valor que tiene...

saludos y gracias por adelantado...

denny...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Numeros pequenos en python

Publicado por Word (2 intervenciones) el 12/07/2010 19:38:13
Python al dividir un numero no utiliza decimales, por eso que de el valor asi, busca en google, he empezado en esto hace poco y no se como hacer para operar con decimales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

float

Publicado por jose (3 intervenciones) el 13/07/2010 17:58:01
# python2.6

# float 8 bytes:
d = 1 / float( 469 ) # por lo menos uno de los valores debe ser del tipo float, se hace una conversion previa.
print d, type(d)

# int + float = float
# float + float = float
# print type(1), type(0.5)


# modulo decimal( para mas precision ), no lo conozco muy bien pero seria algo asi.
import decimal
d1 = decimal.Decimal( 1 )
d2 = decimal.Decimal( 469 )
d3 = d1 / d2

print d3, type(d3)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar