You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
733 B

  1. import React, { Fragment } from 'react';
  2. import { FormattedNumber } from 'react-intl';
  3. export const shortNumberFormat = number => {
  4. if (number < 1000) {
  5. return <FormattedNumber value={number} />;
  6. } else if (number < 10000) {
  7. return <Fragment><FormattedNumber value={number / 1000} maximumFractionDigits={1} />K</Fragment>;
  8. } else if (number < 1000000) {
  9. return <Fragment><FormattedNumber value={number / 1000} maximumFractionDigits={0} />K</Fragment>;
  10. } else if (number < 10000000) {
  11. return <Fragment><FormattedNumber value={number / 1000000} maximumFractionDigits={1} />M</Fragment>;
  12. } else {
  13. return <Fragment><FormattedNumber value={number / 1000000} maximumFractionDigits={0} />M</Fragment>;
  14. }
  15. };