FormattedNumber

February 21, 2020 ยท View on GitHub

Formats a number based on the locale and options.

Usage

import { FormattedNumber } from 'react-native-globalize';

const ExampleComponent = () => (
  <FormattedNumber value={100000} />
);
// 100,000

Props

compact

TypeRequiredDefaultDescription
stringNononeUse compact number format. Possible values: short, long.
<FormattedNumber
  value={100000}
  compact="short"
/>
// 100K

maximumFractionDigits

TypeRequiredDefaultDescription
numberNononeOverride maximum fraction digits. Numbers will be rounded if needed based on round option.
<FormattedNumber
  value={10.45}
  maximumFractionDigits={0}
/>
// 10

maximumSignificantDigits

TypeRequiredDefaultDescription
numberNononeOverride maximum significant (integer + fraction) digits. Numbers will be rounded if needed based on round option. Must also specify minimumSignificantDigits.
<FormattedNumber
  value={10.45}
  maximumSignificantDigits={3}
  minimumSignificantDigits={1}
/>
// 10.5

minimumFractionDigits

TypeRequiredDefaultDescription
numberNononeOverride minimum fraction digits. Numbers will be rounded based on round option or padded if needed.
<FormattedNumber
  value={10.45}
  minimumFractionDigits={4}
/>
// 10.4500

minimumIntegerDigits

TypeRequiredDefaultDescription
numberNononeOverride minimum integer digits. Numbers will be padded if needed.
<FormattedNumber
  value={10.45}
  minimumIntegerDigits={3}
/>
// 010.45

minimumSignificantDigits

TypeRequiredDefaultDescription
numberNononeOverride minimum significant (integer + fraction) digits. Numbers will be padded if needed. Must also specify maximumSignificantDigits.
<FormattedNumber
  value={10.45}
  minimumSignificantDigits={6}
  maximumSignificantDigits={8}
/>
// 10.4500

numberStyle

TypeRequiredDefaultDescription
stringNodecimalChange display style. Possible values: decimal, percent.
<FormattedNumber
  value={0.45}
  numberStyle="decimal"
/>
// 0.45
<FormattedNumber
  value={0.45}
  numberStyle="percent"
/>
// 45%

round

TypeRequiredDefaultDescription
stringNoroundSpecify rounding behavior. Possible values: ceil, floor, round, truncate.
<FormattedNumber
  value={10.45}
  maximumFractionDigits={0}
  round="ceil"
/>
// 11

useGrouping

TypeRequiredDefaultDescription
booleanNotrueWhether to use grouping separator.
<FormattedNumber
  value={100000}
  useGrouping={false}
/>
// 100000

value

TypeRequiredDefaultDescription
numberYesnoneNumber to be formatted.