On this page
123
Integer
Integer質問タイプは調査で整数入力を可能にします。
XLSFormおよびrtSurveyのinteger質問タイプは、整数回答を収集するために使用されます。この質問タイプは、数量、年齢、年などの小数点のない数値データを収集するために不可欠です。
基本XLSForm仕様
| type | name | label |
|---|---|---|
| integer | age | 年齢を年数で入力してください |
基本的なinteger質問タイプの詳細については、XLSForm仕様を参照してください。
用途
Integer質問は一般的に以下に使用されます:
- 年齢入力
- 品目のカウント(例:子供の数、世帯員)
- 年入力(例:生年)
- 数値スケールでの評価
- あらゆる整数データの収集
rtSurveyの拡張機能
XLSFormのinteger質問タイプの基本仕様は簡単ですが、rtSurveyは追加の機能やカスタマイズを提供する場合があります:
- 範囲検証
- カスタムエラーメッセージ
- 数値入力の外観オプション
ベストプラクティス
- 期待される入力を指定するために明確で簡潔なラベルを使用してください。
- 非現実的または誤った入力を防ぐための範囲制約を実装してください。
- 期待される形式を明確にするためにヒントテキストの使用を検討してください。
- 大きな数値の場合、読みやすさを向上させるためにラベルにカンマやスペースを使用することを検討してください(例:「人口を入力してください(最大1,000,000)」)。
制約と検証
入力値が特定の範囲内に収まるように制約を追加できます:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | 年齢を年数で入力してください | .>0 and .<=120 | 年齢は1〜120歳の間でなければなりません |
使用例
世帯調査でinteger質問を使用する例を示します:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | 世帯に何人住んでいますか? | .>0 | 世帯人数は少なくとも1人でなければなりません |
| integer | num_children | 世帯に18歳未満の子供は何人いますか? | .>=0 | 子供の数は負にできません |
| integer | year_built | 家が建てられた年は何年ですか? | .>1800 and .<=2023 | 年は1800〜2023の間でなければなりません |
Integer値を使った計算
Integer値は計算に使用できます。例を示します:
| type | name | label |
|---|---|---|
| integer | num_adults | 世帯の大人の数 |
| integer | num_children | 世帯の子供の数 |
| calculate | total_members |
計算行では以下を使用できます:
calculation | ${num_adults} + ${num_children}
これにより、大人と子供の数を合計して世帯員の総数を得られます。
このページは役に立ちましたか?