View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
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
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.
In this tutorial, we are going to learn about how to remove the decimal part from a number in Python.
When a number having decimal places, we call it a floating-point number in Python.
Consider we have the following number:
Now we need to remove the decimal places from the above number and print it like this:
Using int[] method
To remove the decimal from a number, we can use the int[]
method in Python.
The int[]
method takes the number as an argument and returns the integer by removing the decimal part from it.
Here is an example:
num = 8.02;
print[int[num]];
Output:
It can be also used with negative numbers.
num = -9.053;
print[int[num]];
Output: