# Creating Money

The Money2 package provide a number of methods to create a `Money` instance.

* Money.fromFixed - from a [Fixed](https://pub.dev/packages/fixed) instance.
* Money.fromInt - from a minorUnit (e.g. cents) stored as an int.
* Money.fromBigInt - from a minorUnit stored as a BigInt.
* Money.parse - parse a string containing an amount.
* Money.fromNum - from a num (int or double) - not recommended
* Money.fromDecimal - from a [Decimal](https://pub.dev/packages/decimal)
* Currency.parse - parse a string containing a monetary amount and assumes the currency
* Currencies.parse - parse a monetary string and determine the currency from the&#x20;

  &#x20;  embedded ISO currency code.

The `Money` variants all require you to pass in the `Currency or a currency code (isoCode)`. The `Currency` variant requires only the monetary value. The `Currencies` variant is able to determine  `Currency` if the passed string amount contains a currency code.

The two most common methods are:

* Money.fromFixed
* Currency.parse
