elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Python, Decimales de una division
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Python, Decimales de una division  (Leído 7,228 veces)
Arnau27

Desconectado Desconectado

Mensajes: 46



Ver Perfil WWW
Python, Decimales de una division
« en: 10 Agosto 2011, 15:49 pm »

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.


En línea

La confianza es la base de la elegancia.
criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: Python, Decimales de una division
« Respuesta #1 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
  1. 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
  1. int(789 // 16.)

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

Un saludo.


« Última modificación: 10 Agosto 2011, 16:34 pm por R0LFback » En línea

Arnau27

Desconectado Desconectado

Mensajes: 46



Ver Perfil WWW
Re: Python, Decimales de una division
« Respuesta #2 en: 10 Agosto 2011, 19:30 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
  1. 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
  1. 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!
En línea

La confianza es la base de la elegancia.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Division
Programación Visual Basic
Neobius 1 1,453 Último mensaje 4 Septiembre 2005, 08:31 am
por Slasher-K
Division con decimales (batch) ---- by pablo
Scripting
kraszic 3 6,883 Último mensaje 19 Octubre 2007, 17:37 pm
por nhaalclkiemr
Números de decimales en Python.
Scripting
Meta 2 14,280 Último mensaje 30 Septiembre 2010, 23:00 pm
por Meta
HP da marcha atrás: se quedan con la división PC
Noticias
wolfbcn 0 913 Último mensaje 28 Octubre 2011, 13:36 pm
por wolfbcn
el resultado de la división no me con puntos decimales
Programación C/C++
alexfajam 1 1,593 Último mensaje 6 Septiembre 2017, 22:29 pm
por ivancea96
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines