Formats a number as currency based on the locale and options.
import { FormattedCurrency } from 'react-native-globalize';
const ExampleComponent = () => (
<FormattedCurrency value={1000.99} />
);
// \$1,000.99;
| Type | Required | Default | Description |
|---|
| string | No | GlobalizeProvider, fallback to USD | Provides currency code for formatter. |
<FormattedCurrency
value={1000.99}
currency='JPY'
/>
// ¥1000.99
<FormattedCurrency
value={1000.99}
currency='USD'
/>
// \$1000.99
| Type | Required | Default | Description |
|---|
| string | No | none | Use compact number format. Possible values: short, long. |
<FormattedCurrency
value={1000.99}
compact="short"
/>
// \$1K
| Type | Required | Default | Description |
|---|
| number | No | none | Override maximum fraction digits. Numbers will be rounded if needed based on round option. |
<FormattedCurrency
value={1000.99}
maximumFractionDigits={0}
/>
// \$1,001
| Type | Required | Default | Description |
|---|
| number | No | none | Override maximum significant (integer + fraction) digits. Numbers will be rounded if needed based on round option. Must also specify minimumSignificantDigits. |
<FormattedCurrency
value={1000.99}
maximumSignificantDigits={4}
minimumSignificantDigits={2}
/>
// \$1,001
| Type | Required | Default | Description |
|---|
| number | No | none | Override minimum fraction digits. Numbers will be rounded based on round option or padded if needed. |
<FormattedCurrency
value={1000.99}
minimumFractionDigits={4}
/>
// \$1,000.9900
| Type | Required | Default | Description |
|---|
| number | No | none | Override minimum integer digits. Numbers will be padded if needed. |
<FormattedCurrency
value={1000.99}
minimumIntegerDigits={6}
/>
// \$001,000.99
| Type | Required | Default | Description |
|---|
| number | No | none | Override minimum significant (integer + fraction) digits. Numbers will be padded if needed. Must also specify maximumSignificantDigits. |
<FormattedCurrency
value={1000.99}
minimumSignificantDigits={8}
maximumSignificantDigits={10}
/>
// \$1,000.9900
| Type | Required | Default | Description |
|---|
| string | No | symbol | Change display style. Possible values: symbol, accounting, code, name. |
<FormattedCurrency
value={-1000.99}
numberStyle="accounting"
/>
// (\$1,000.99)
<FormattedCurrency
value={1000.99}
numberStyle="code"
/>
// 1,000.99 USD
<FormattedCurrency
value={1000.99}
numberStyle="name"
/>
// 1,000.99 US dollars
| Type | Required | Default | Description |
|---|
| string | No | round | Specify rounding behavior. Possible values: ceil, floor, round, truncate. |
<FormattedCurrency
value={1000.99}
maximumFractionDigits={0}
round="floor"
/>
// \$1,000
| Type | Required | Default | Description |
|---|
| string | No | none | Use alternative narrow currency symbol. Possible values: narrow. |
<FormattedCurrency
value={1000.99}
currency="CAD"
/>
// CA\$1,000.99
<FormattedCurrency
value={1000.99}
currency="CAD"
symbolForm="narrow"
/>
// \$1,000.99
| Type | Required | Default | Description |
|---|
| boolean | No | true | Whether to use grouping separator. |
<FormattedCurrency
value={1000.99}
useGrouping={false}
/>
// \$1000.99
| Type | Required | Default | Description |
|---|
| number | Yes | none | Number to be formatted. |