# How to convert floating point numbers to integers in Python

Let’s consider you want to convert a floating point number into an integer. There are two ways of doing that.

## Method 1 – Truncating

You can truncate the floating point number to just the portion before the decimal point. You can do that with the int() function which truncates the number towards zero.

```>>> fpn = 57.83 >>> int(fpn) 57```

Alternatively, there is a function that will truncate floating point numbers to only the integer part. It is part of the math module and it is called math.trunc()

```>>> import math >>> fpn = 57.83 >>> math.trunc(fpn) 57```

Both, int() and math.trunc() truncate floating point numbers to only the integer part.

## Method 2 – Rounding

You can round the floating point number to the nearest integer.

```>>> fpn = 57.83 >>> round(fpn) 58.0 >>> int(round(fpn)) 58```

You can round to only one decimal place for example, using the round() method.

```>>> fpn = 57.83 >>> round(fpn, 1) 57.8```

You can also convert floating point numbers to integers and round them up or down using the ceil() or floor() methods.

```>>> import math >>> fpn = 57.83 >>> int(math.floor(fpn)) 57 >>> int(math.ceil(fpn)) 58```