how do you format a number to currency when using React native EXPO?

Choco picture Choco · Apr 7, 2019 · Viewed 45.4k times · Source

how do I take a number like 10000 and have it output as $10,000.00?

I even had a problem with String.format(...) with a Not a function error.

I followed numerous articles, all incomplete and none working.

I don't need full internationalization, just the ability to format a number

Answer

Masuk Helal Anik picture Masuk Helal Anik · Apr 7, 2019

You can use this library react-number-format. It has these features

  1. Prefix, suffix and thousand separator.
  2. Custom format pattern.
  3. Masking.
  4. Custom formatting handler.
  5. Format number in an input or format as a simple text

Sample usage

<NumberFormat value={2456981} displayType={'text'} thousandSeparator={true} prefix={'$'} />

Output : $2,456,981