Utilities
Format number

Format Number

Used to format numbers to a specific locale and options

120K

downloads per month

Usage

The number formatting logic is handled by the native Intl.NumberFormat API and smartly cached to avoid performance issues when using the same locale and options.

import { Format } from '@ark-ui/react'

Examples

Basic

Use the Format.Number component to format a number with default options.

<script setup lang="ts">
import { Format } from '@ark-ui/vue/format'
</script>

<template>
  <Format.Number :value="1450.45" />
</template>

Percentage

Use the style="percent" prop to format the number as a percentage.

<script setup lang="ts">
import { Format } from '@ark-ui/vue/format'
</script>

<template>
  <Format.Number
    :value="0.145"
    style="percent"
    :maximum-fraction-digits="2"
    :minimum-fraction-digits="2"
  />
</template>

Currency

Use the style="currency" prop along with the currency prop to format the number as a currency.

<script setup lang="ts">
import { Format } from '@ark-ui/vue/format'
</script>

<template>
  <Format.Number :value="1234.45" style="currency" currency="USD" />
</template>

Locale

Use the locale prop to format the number according to a specific locale.

<script setup lang="ts">
import { Format } from '@ark-ui/vue/format'
import { LocaleProvider } from '@ark-ui/vue/locale'
</script>

<template>
  <LocaleProvider locale="de-DE">
    <Format.Number :value="1450.45" />
  </LocaleProvider>
</template>

Unit

Use the style="unit" prop along with the unit prop to format the number with a specific unit.

<script setup lang="ts">
import { Format } from '@ark-ui/vue/format'
</script>

<template>
  <Format.Number :value="384.4" style="unit" unit="kilometer" />
</template>

Compact Notation

Use the notation="compact" prop to format the number in compact notation.

<script setup lang="ts">
import { Format } from '@ark-ui/vue/format'
</script>

<template>
  <Format.Number :value="1500000" notation="compact" compact-display="short" />
</template>