useFormatNumber

useFormatNumberは、数値をフォーマットするカスタムフックです。

1,234,567.89

使い方

import { useFormatNumber } from "@yamada-ui/react"
const formattedValue = useFormatNumber(1234567.89)

指定されたロケールとオプションに従って数値をフォーマットします。フックはフォーマットされた値を直接返します。

ロケールを変更する

ロケールを変更する場合は、localeに値を設定します。

英語

1,234,567.89

日本語

1,234,567.89

ドイツ語

1.234.567,89

フランス語

1 234 567,89

中国語

1,234,567.89

プロジェクト全体のロケールを設定する

アプリケーション全体のロケールの設定をする場合は、UIProviderlocaleに値を設定します。

import { UIProvider } from "@yamada-ui/react"

const App = () => {
  return (
    <UIProvider locale="ja-JP">
      <YourComponent />
    </UIProvider>
  )
}

通貨に変換する

通貨に変換する場合は、style"currency"を設定します。

米ドル

$1,234,567.89

ユーロ

1.234.567,89 €

¥1,234,568

単位に変換する

単位に変換する場合は、style"unit"を設定します。

100 kg

摂氏 100 度

100km/h

パーセントに変換する

パーセントに変換する場合は、style"percent"を設定します。

45%

45.00%

表記に変換する

表記に変換する場合は、notationに値を設定します。

1,234,567.89

1.235E6

1.235E6

123万

小数点以下の桁数を制御する

小数点以下の桁数を制御する場合は、minimumFractionDigitsmaximumFractionDigitsを使用します。

1,234.50

1,234.567

1,234.0000

グループ化を無効にする

グループ化を無効にする場合は、useGroupingfalseに設定します。

1234567.89

符号の表示を変更する

符号の表示を変更する場合は、signDisplayに値を設定します。

+1,234.5

-1,234.5