---
title: "init(firstPrice:secondPrice:currencyCode:)"
framework: intents
role: symbol
role_heading: Initializer
path: "intents/inpricerange/init(firstprice:secondprice:currencycode:)"
---

# init(firstPrice:secondPrice:currencyCode:)

Initializes the object with the specified range of prices.

## Declaration

```swift
init(firstPrice: NSDecimalNumber, secondPrice: NSDecimalNumber, currencyCode: String)
```

## Parameters

- `firstPrice`: The first price. This parameter must not be nil.
- `secondPrice`: The second price. This parameter must not be nil.
- `currencyCode`: The ISO 4217 currency code to apply to the price information. You can get a list of possible currency codes using the doc://com.apple.documentation/documentation/Foundation/NSLocale/isoCurrencyCodes method of doc://com.apple.documentation/documentation/Foundation/NSLocale. For example, the string “USD” corresponds to United States dollars.

## Return Value

Return Value An initialized price range object or nil if the object could not be created.

## Discussion

Discussion This method assigns the lesser of the two price values to the minimumPrice property, and it assigns the greater of the two values to the maximumPrice property.

## See Also

### Creating a Price Range Object

- [init(price:currencyCode:)](intents/inpricerange/init(price:currencycode:).md)
- [init(maximumPrice:currencyCode:)](intents/inpricerange/init(maximumprice:currencycode:).md)
- [init(minimumPrice:currencyCode:)](intents/inpricerange/init(minimumprice:currencycode:).md)
