¿Cómo eliminar todos los decimales de un número usando Python?

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:

  1. Usando la función int()
  2. Usando la función trunc()
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *