fast-number-formatter

Fast easy number formatting

Usage no npm install needed!

<script type="module">
  import fastNumberFormatter from 'https://cdn.skypack.dev/fast-number-formatter';
</script>

README

npm npm bundle size Build Status codecov Greenkeeper badge semantic-release Commitizen friendly

fast-number-formatter

👉 Take note that this package is in still early stage of development, and there might be breaking changes introduced while we are finalizing on the API

A NumberFormatter which forces developpers to reuse the format instead of creating new copies for each number (Which should theoretically make it faster)

yarn add fast-number-formatter

# or with npm

npm install fast-number-formatter --save

Examples

import { formatNumber } from 'fast-number-formatter'

const formattedString = formatNumber(12345.6789);
// 12,345.67

const threeDecimalString = formatNumber(12345.6789, 3);
// 12,345.678

setCurrentCulture('da-DK');
const oneDecimalDanishString = formatNumber(12345.6789, 1);
// 12.345,6

const formatter = getNumberFormatter(4, 'da-DK');
const fourDecimalDanishString = formatter.format(12345.6789)
// 12.345,6789

const options: NumberFormatOptions = {
    minimumFractionDigits: 1,
    maximumFractionDigits: 3,
    localeMatcher: LocaleMatcher.bestFit,
    style: Style.decimal,
    unitDisplay: UnitDisplay.long,
    notation: Notation.standard
};
const formatter = getCustomNumberFormatter(options, 'da-DK');
const firstCustomFormattedString = formatter.format(12345.6789)
// 12.345,678
const secondCustomFormattedString = formatter.format(12345)
// 12.345,0