---
title: "init(_:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/int/init(_:)-2hmii"
---

# init(_:)

Creates a new integer value from the given string.

## Declaration

```swift
init?(_ description: String)
```

## Parameters

- `description`: The ASCII representation of a number.

## Discussion

Discussion The string passed as description may begin with a plus or minus sign character (+ or -), followed by one or more numeric digits (0-9). let x = Int("123") // x == 123 If description is in an invalid format, or if the value it denotes in base 10 is not representable, the result is nil. For example, the following conversions result in nil: Int(" 100")                       // Includes whitespace Int("21-50")                      // Invalid format Int("ff6600")                     // Characters out of bounds Int("10000000000000000000000000") // Out of range

## See Also

### Converting Strings

- [init(_:radix:)](swift/int/init(_:radix:).md)
