En este post voy a explicar cómo separar un número y obtener su parte entera y su parte fraccional o decimal usando Python.
Por ejemplo, a partir del número 80.1265 obtener el entero (80) y la parte decimal (.1265) evitando usar cadenas, simplemente funciones matemáticas.
Al igual que cuando hicimos este ejercicio en C, vamos a usar la función modf que viene dentro de math. Hay que importar a math con:
import math
Después podemos llamar a math.modf, función que va a devolver una tupla o dos variables. La primer variable será la parte decimal y la segunda la parte entera. Por lo tanto la sintaxis es:
parte_decimal, parte_entera = math.modf(numero)
Abajo veremos un ejemplo.
Le pasamos un número a modf y devolverá dos variables.
# -*- coding: utf-8 -*-
import math
numero = 80.1265
print("El número es: ", numero)
parte_decimal, parte_entera = math.modf(numero)
print("Su parte entera es {} y su parte decimal es {}".format(
parte_entera, parte_decimal))
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.
Ver comentarios
el problema con modf, es que distorsiona algunas veces el valor que introduces
import math
numero=1010.101
decimal, entero = math.modf(numero)
print(decimal)# 0.0.10099999999999909
print(entero)# 1010.0
Creo que ese es un problema que tiene que ver con la representación de números flotantes en una computadora, sin importar el lenguaje