Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/12/2010, 07:20
domux
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Como quitar una parte de un número

Cita:
Iniciado por jugivi Ver Mensaje
Gracias por la respuesta, lo que yo hago es un cálculo un poco diferente, aunque el campo a cambiar es float y tiene valor 5.0, como puedes ver me pone 4 como resultado..., no sé porqué.

a = 1.3560
b = 1.3565

resultado = a-b
print type(resultado)
resultado = resultado * 10000
print resultado
resultado=int(resultado)
print resultado

me da 4...

0.0005
<type 'float'>
5.0
4
Te aparece 4 porque el número en realidad no llega a 5, si no que es -4.999999... lo que pasa es que al mostrarlo el programa automaticamente lo redondea a -5 pero a la hora de coger tan solo la parte entera del número (sin los decimales) utiliza el valor real de éste, por eso te aparece un 4.

En cualquier caso, puedes añadir un round() para que a la hora de hacer el cálculo redondee el número a 5 (en este caso).

Código:
resultado=int(round(resultado))