microCMS

数字

数字フィールドは、価格、数量、ランキング、順序など、数値データを管理するためのフィールドです。
テキストフィールドと異なり、入力内容を数値に限定できるため、フロントエンド側での計算処理や、数値に基づいた並び替えを正確に行いたい場合に適しています。

データの入稿方法

数字フィールドのUIのキャプチャ。「123456」が入力されている
フィールドの入力欄をクリックし、半角数字を入力します。

API、CSVを利用した入稿については以下のドキュメントをご参照ください。

POST /api/v1/{endpoint}
https://document.microcms.io/content-api/post-content#hcd3ae79fbe
コンテンツのCSVインポート
https://document.microcms.io/manual/csv-import#h2b3036ae9c

制限事項/注意事項

  • 入力可能な数値の範囲は 9007199254740991 〜 -9007199254740991 です。

設定項目

説明

必須項目

設定をONにすると入稿時の入力が必須となります。

説明文

入稿画面に表示する説明文です。

数値を制限する

フィールドに入力可能な最小値と最大値を指定します。

GET APIのレスポンス形式

詳細は以下のドキュメントをご参照ください。

GET APIのフィールドごとのレスポンス形式
https://document.microcms.io/content-api/get-api-field-responses#h935de87a34

フロントエンドでの利用方法

数字フィールドは数値形式でデータが返されるため、そのまま表示するだけでなく、計算処理やフォーマット変換を行って表示します。
以下はNext.jsで、価格を表示する実装例です。

export default async function Page({ params }) {
  const { slug } = await params;

  // microCMS JavaScript SDK(https://github.com/microcmsio/microcms-js-sdk)を使用してデータを取得
  const data = await client.getListDetail({
    endpoint: "products",
    contentId: slug,
  });

  return (
    <main>
      {/* price はフィールドIDです。実際のフィールドIDに置き換えてください */}
      <p>価格:{data.price.toLocaleString()}円(税込)</p>
    </main>
  );
}