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. |