Hola amigos buenas tardes, actualmente estoy haciendo unos ejercicios en python y parte de uno de ellos me solicita que desconponga un numero decimal y muestre la parte entera separada de la parte decimal.
El punto es, que e estado realizando pruebas directas en la consola de pyhton encontrando el sigiuente detalle que me tiene confundido. Por ejemplo utilice el numero 6.4 y al dividirlo entre 1 utilizando el operador "//" me arrojo la parte entera sin inconveniente, pero al utilizar el operador "%" no me arroja la parte decimal la cual deveria de ser 0.4 sino que me arroja 0.40000000000000036 lo cual me causa intriga, ya que solo el resultado deveria ser directamente 0.4
Código Python:
Ver original>>> 6.4//1
6.0
>>> 6.4%1
0.40000000000000036
>>> 10.0//1
10.0
>>> 10.0%1
0.0
>>>
Alguien podria indicarme porque sucede esto.
Ya que queria obtener solo 0.4 de resultado por lo cual intente lo siguiente pero tampoco a funcionado.
Código Python:
Ver original>>> 6.4 - (6.4//1)
0.40000000000000036
>>>
Obs: Actualmente estoy utilizando la version 3.4.2 de Python.
Gracias por su respuestas.