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