# init(_:)

Creates an integer from the given floating-point value, rounding toward zero. Any fractional part of the value passed as `source`

is removed.

Available because

`Self`

conforms to`FixedWidthInteger`

.

`init<T>(_ source: T) where T : BinaryFloatingPoint`

## Parameters

- source
A floating-point value to convert to an integer.

`source`

must be representable in this type after rounding toward zero.

## Overview

```
let x = Int(21.5)
// x == 21
let y = Int(-21.5)
// y == -21
```

If `source`

is outside the bounds of this type after rounding toward zero, a runtime error may occur.

```
let z = UInt(-21.5)
// Error: ...outside the representable range
```