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

2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd