The int() function in Python and Python3 converts the number in the given base to decimal. The int() function converts the specified value into an integer number.
Python int
Python int() is a built-in method that returns an integer object from any number or string. The int() method accepts value and base as arguments and returns an integer value.
Syntax
int(value, base)
Parameters
A value parameter is a number or a string that can be converted into an integer number.
A base parameter is a number representing the number format. The default value is 10.
See the following example.
# app.py data = "1921" print(int(data))
See the output.
So, the int() method returns:
- The integer object from a given number or string treats the default base as 10.
- If there are no parameters, then it returns 0
- If the base has been given, it treats the string in the given base (0, 2, 8, 10, 16).
Python int() for custom objects
Internally, the int() method calls an object’s __int__() method.
So, even if an object isn’t a number, you can convert an object into an integer object.
You can do this by overriding a class’s __index__() and __int__() methods to return the number.
The two methods mentioned above should return the same value as an older version of Python uses an __int__(), while the newer uses an __index__() method.
See the following code.
# app.py class App: price = 21 def __index__(self): return self.price def __int__(self): return self.price app = App() print('int(app) is:', int(app))
See the output.
How to convert float to int in Python
To convert float to int in Python, use the int() function.
# app.py amp = 19.21 print(int(amp))
See the output.
You could use the round function. If you use no second parameter (# of significant digits), I think you will get the behavior you want.
That’s it for this tutorial.