How to remove all decimals from a number using Python?
Last Updated :
25 Feb, 2021
In python programming, sometimes it is necessary to remove all decimals from a number to get the required output. These decimals are also called Floating point numbers in Python. Basically, there are 3 numerical data types in python. They are integers(int()), floating-point numbers(float()) and complex(complex()) data types. Type conversion in python helps to convert a decimal value number(floating number) to an integer. Thus converting float->int removes all decimals from a number.
There are three methods for removing all decimals from a number using python
Methods:
- Using int( ) function
- Using trunc( )function
- Using split( ) function
Method 1: Using int( ) [Type conversion] :
int( ) is a built-in function used to convert any value into an integer number.
Python3
Number1 = 44.560
Number2 = 856.9785623
Number3 = 9999.99
New_Number1 = int (Number1)
New_Number2 = int (Number2)
New_Number3 = int (Number3)
print ( "Number1 = " , New_Number1)
print ( "Number2 = " , New_Number2)
print ( "Number3 = " , New_Number3)
print ( type (Number1))
print ( type (New_Number1))
|
Output :
Number1 = 44
Number2 = 856
Number3 = 9999
<class 'float'>
<class 'int'>
Method 2: Using truncate function(trunc( )) :
The math( ) module is a standard built-in module in python. There are numerous mathematical functions defined in math( ) module. To use the truncate function, first, the math module must be imported, using trunc( ) function without defining the math( ) module gives an error. By using math.trunc( ) function a number can be truncated in python.
Python3
import math
num1 = math.trunc( 450.63 )
print (num1)
print (math.trunc( 999998.99999 ))
print (math.trunc( - 89.99 ))
print (math.trunc( 0.99 ))
|
Output :
450
999998
-89
0
Method 3 : Using split( ) function
The split( ) function only works on strings. Hence, the decimal values are converted to a string using str( ) function and then split at the decimal point. The values remain in the string data type after performing split( ) function. Therefore, the values are again converted to the integer data type.
Python3
value1 = [ 998.99 , 56.8 , 25.6 , - 52.0 ]
lst = []
for each in value1:
lst.append( str (each).split( '.' )[ 0 ])
final_list = [ int (i) for i in lst]
print (final_list)
|
Output:
[998, 56, 25, -52]
Note: Using of int() function for removing all the decimal values is easy and saves time with just a single line of code.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...