Search code examples
pythonfloating-pointintegerabsolute-value

float to integer in python


If I want to convert a float to an integer in Python, what function do I use?

The problem is that I have to use a variable passed through the function math.fabs (Absolute Value) as an index for a list, so it has to be an int, while the function math.fabs returns a float.


Solution

  • Use the int() constructor:

    >>> foo = 7.6
    >>> int(foo)
    7
    

    Note that if you use the built-in abs() function with an integer argument, you'll get an integer result in the first place:

    >>> type(abs(-7))
    <type 'int'>