MAIDR Documentation - v3.46.2
    Preparing search index...

    Variable formattersConst

    formatters: {
        currency: (
            currency?: string,
            decimals?: number,
            locale?: string,
        ) => FormatFunction;
        percent: (decimals?: number) => FormatFunction;
        date: (options?: DateTimeFormatOptions, locale?: string) => FormatFunction;
        number: (decimals?: number, locale?: string) => FormatFunction;
        scientific: (decimals?: number) => FormatFunction;
        fixed: (decimals?: number) => FormatFunction;
    } = ...

    Pre-built formatter factories for common formatting patterns. Used internally by type specifiers.

    Type Declaration

    • currency: (currency?: string, decimals?: number, locale?: string) => FormatFunction

      Creates a currency formatter.

      formatters.currency('USD', 2)(1234.5) // "$1,234.50"
      formatters.currency('EUR', 0, 'de-DE')(1234) // "1.234 EUR"
    • percent: (decimals?: number) => FormatFunction

      Creates a percentage formatter.

      formatters.percent(1)(0.156) // "15.6%"
      formatters.percent(0)(0.75) // "75%"
    • date: (options?: DateTimeFormatOptions, locale?: string) => FormatFunction

      Creates a date formatter using Intl.DateTimeFormat.

      formatters.date({ month: 'short', day: 'numeric' })('2023-01-15') // "Jan 15"
      formatters.date({ year: 'numeric', month: 'long' })(1704067200000) // "January 2024"
    • number: (decimals?: number, locale?: string) => FormatFunction

      Creates a number formatter with optional decimal places and grouping.

      formatters.number(2)(1234567.89) // "1,234,567.89"
      formatters.number(0, 'de-DE')(1234567) // "1.234.567"
    • scientific: (decimals?: number) => FormatFunction

      Creates a scientific notation formatter.

      formatters.scientific(2)(1234567) // "1.23e+6"
      formatters.scientific(3)(0.000123) // "1.230e-4"
    • fixed: (decimals?: number) => FormatFunction

      Creates a fixed decimal places formatter.

      formatters.fixed(2)(3.14159) // "3.14"
      formatters.fixed(0)(3.7) // "4"