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 '@cerberus/react'Use the Format.Number component to format a number with default options.
'use client'
import { Format } from '@cerberus/react'
export const NumberBasic = () => { return <Format.Number value={1450.45} />}Use the style="percent" prop to format the number as a percentage.
'use client'
import { Format } from '@cerberus/react'
export const NumberWithPercentage = () => { return <Format.Number value={0.145} style="percent" maximumFractionDigits={2} minimumFractionDigits={2} />}Use the style="currency" prop along with the currency prop to format the number as a currency.
'use client'
import { Format } from '@cerberus/react'
export const NumberWithCurrency = () => { return <Format.Number value={1234.45} style="currency" currency="USD" />}Use the locale prop to format the number according to a specific locale.
'use client'
import { Format, LocaleProvider } from '@cerberus/react'
export const NumberWithLocale = () => { return ( <LocaleProvider locale="de-DE"> <Format.Number value={1450.45} /> </LocaleProvider> )}Use the style="unit" prop along with the unit prop to format the number with a specific unit.
'use client'
import { Format } from '@cerberus/react'
export const NumberWithUnit = () => { return <Format.Number value={384.4} style="unit" unit="kilometer" />}Use the notation="compact" prop to format the number in compact notation.
'use client'
import { Format } from '@cerberus/react'
export const NumberWithCompact = () => { return <Format.Number value={1500000} notation="compact" compactDisplay="short" />}On this page