En la programación de Python, a veces es necesario eliminar todos los decimales de un número para obtener el resultado requerido. Estos decimales también se denominan números de coma flotante en Python. Básicamente, hay 3 tipos de datos numéricos en python. Son tipos de datos enteros (int()), números de punto flotante (float()) y complejos (complex()). La conversión de tipo en python ayuda a convertir un número de valor decimal (número flotante) en un número entero. Por lo tanto, convertir float->int elimina todos los decimales de un número.
Hay tres métodos para eliminar todos los decimales de un número usando python
Métodos:
- Usando la función int()
- Usando la función trunc()
- Uso de la función dividir()
Método 1: Usando int( ) [Conversión de tipo]:
int() es una función integrada que se utiliza para convertir cualquier valor en un número entero.
Python3
Number1 = 44.560 Number2 = 856.9785623 Number3 = 9999.99 # Type conversion float to int New_Number1 = int(Number1) New_Number2 = int(Number2) New_Number3 = int(Number3) print("Number1 = ", New_Number1) print("Number2 = ", New_Number2) print("Number3 = ", New_Number3) # type() function returns the data type print(type(Number1)) print(type(New_Number1))
Producción :
Number1 = 44 Number2 = 856 Number3 = 9999 <class 'float'> <class 'int'>
Método 2: Usando la función truncada (trunc()) :
El módulo math() es un módulo incorporado estándar en python. Existen numerosas funciones matemáticas definidas en el módulo math(). Para usar la función truncar, primero, se debe importar el módulo matemático, usar la función trunc( ) sin definir el módulo matemático genera un error. Al usar la función math.trunc(), se puede truncar un número en python.
Python3
# import math function to use trunc( ) function import math num1 = math.trunc(450.63) print(num1) print(math.trunc(999998.99999)) print(math.trunc(-89.99)) print(math.trunc(0.99))
Producción :
450 999998 -89 0
Método 3: Uso de la función split()
La función split() solo funciona en strings. Por lo tanto, los valores decimales se convierten en una string usando la función str() y luego se dividen en el punto decimal. Los valores permanecen en el tipo de datos de string después de realizar la función split(). Por lo tanto, los valores se vuelven a convertir al tipo de datos entero.
Python3
value1 = [998.99, 56.8, 25.6, -52.0] # values are split at decimal point lst = [] for each in value1: lst.append(str(each).split('.')[0]) # all values converting to integer data type final_list = [int(i) for i in lst] print(final_list)
Producción:
[998, 56, 25, -52]
Nota: El uso de la función int() para eliminar todos los valores decimales es fácil y ahorra tiempo con solo una línea de código.
Publicación traducida automáticamente
Artículo escrito por greeshmanalla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA