---
title: "init(_:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/int64/init(_:)-ro3j"
---

# init(_:)

Creates an integer from the given floating-point value, rounding toward zero.

## Declaration

```swift
init(_ source: Float80)
```

## Parameters

- `source`: A floating-point value to convert to an integer. source must be representable in this type after rounding toward zero.

## Discussion

Discussion Any fractional part of the value passed as source is removed, rounding the value toward zero. 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: ...the result would be less than UInt.min
