Python, Decimales de una division

Iniciado por Arnau27, 10 Agosto 2011, 15:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Arnau27

Buenas!
Hace tiempo que no hago ningún script y perdí el manual que usaba...asi que no se como usar sólo la parte entera del resultado de una division.
Ejemplo:
789/16= 49.3125

Quisiera hacer un script para poder pasar decimal a hexadecimalsi alguien me puede dar un ejemplo para poder estudiarlo, estaría muy bién :D

Gracias, espero que se me responda muy pronto.
La confianza es la base de la elegancia.

criskapunk

#1
Particularmente ese ejemplo devuelve 49 :P (Eso es porque en python la división entre dos enteros da como resultado un entero).

Para devolver ese resultado tendrías que haber hecho algo así:

Código (python) [Seleccionar]
789 / 16.

Con el punto al final del 16 le estas indicando que el número es de tipo float.

Edit:
Otra forma para hacer lo que pedís, podría ser así:

Código (python) [Seleccionar]
int(789 // 16.)

Con // haces una división entera y con int() convertís el resultado a entero.

Un saludo.

Arnau27

Cita de: R0LFback en 10 Agosto 2011, 16:31 PM
Particularmente ese ejemplo devuelve 49 :P (Eso es porque en python la división entre dos enteros da como resultado un entero).

Para devolver ese resultado tendrías que haber hecho algo así:

Código (python) [Seleccionar]
789 / 16.

Con el punto al final del 16 le estas indicando que el número es de tipo float.

Edit:
Otra forma para hacer lo que pedís, podría ser así:

Código (python) [Seleccionar]
int(789 // 16.)

Con // haces una división entera y con int() convertís el resultado a entero.

Un saludo.


Gracias aunque no lo parezca me has ayudado mucho!
La confianza es la base de la elegancia.