Skip to content

Format Number ​

Formats

Loading...
  • Tag: <flint-format-number>
  • Class: FlintFormatNumber

Import ​

ts
import 'flint-ui'; // auto-registers all
// or
import { FlintFormatNumber } from 'flint-ui';

Usage ​

html
<flint-format-number></flint-format-number>

Properties ​

PropertyAttributeTypeDefaultDescription
valuevaluenumber0The number to format.
typetype'currency' | 'decimal' | 'percent' | 'unit''decimal'The formatting style to use.
noGroupingno-groupingbooleanfalseTurns off grouping separators (e.g. thousands separator).
currencycurrencystring'USD'The ISO 4217 currency code to use when formatting (e.g. 'USD', 'EUR', 'GBP').
currencyDisplaycurrency-display'symbol' | 'narrowSymbol' | 'code' | 'name''symbol'How to display the currency.
notationnotation'standard' | 'scientific' | 'engineering' | 'compact''standard'Number notation style. 'compact' renders e.g. "1.2K" or "3.4M".
compactDisplaycompact-display'short' | 'long''short'How to display compact notation — 'short' (1K) or 'long' (1 thousand).
signDisplaysign-display'auto' | 'never' | 'always' | 'exceptZero''auto'When to show the sign. - 'auto': sign for negatives only (default) - 'always': always show sign (+/−) - 'never': never show sign - 'exceptZero': show sign for non-zero values
unitunitstring''ECMA-402 unit identifier (e.g. 'kilometer', 'kilogram', 'celsius'). Required when type='unit'.
unitDisplayunit-display'short' | 'long' | 'narrow''short'How to display the unit when type='unit'.
minimumIntegerDigitsminimum-integer-digitsnumber | undefinedundefinedThe minimum number of integer digits (1–21).
minimumFractionDigitsminimum-fraction-digitsnumber | undefinedundefinedThe minimum number of fraction digits (0–20).
maximumFractionDigitsmaximum-fraction-digitsnumber | undefinedundefinedThe maximum number of fraction digits (0–20).
minimumSignificantDigitsminimum-significant-digitsnumber | undefinedundefinedThe minimum number of significant digits (1–21).
maximumSignificantDigitsmaximum-significant-digitsnumber | undefinedundefinedThe maximum number of significant digits (1–21).
langlangstring''BCP 47 language tag for formatting locale. Inherits from the document when unset.

CSS Custom Properties ​

PropertyDefault
--flint-format-number-colorinherit
--flint-format-number-font-sizeinherit
--flint-format-number-font-weightinherit
--flint-format-number-font-familyinherit
--flint-format-number-negative-colorvar(--flint-format-number-color, inherit
--flint-format-number-positive-colorvar(--flint-format-number-color, inherit

Methods ​

MethodDescription
formattedValue(): stringThe most recently formatted string value. Useful for aria-label or title attributes.