---
title: "init(string:locale:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/decimal/init(string:locale:)"
---

# init(string:locale:)

Creates and initializes a decimal by parsing a string according to the provided locale’s conventions.

## Declaration

```swift
init?(string: String, locale: Locale? = nil)
```

## Parameters

- `string`: A string containing a formatted decimal value.
- `locale`: A locale that indicates the formatting conventions used by string.

## See Also

### Creating a decimal by parsing a string

- [init(_:format:lenient:)](foundation/decimal/init(_:format:lenient:)-6fk71.md)
- [init(_:format:lenient:)](foundation/decimal/init(_:format:lenient:)-8t5o2.md)
- [init(_:format:lenient:)](foundation/decimal/init(_:format:lenient:)-3u6o6.md)
- [init(_:strategy:)](foundation/decimal/init(_:strategy:).md)
- [Decimal.ParseStrategy](foundation/decimal/parsestrategy.md)
