On this page
123
整數
整數問題允許在問卷調查中輸入整數。
XLSForms 和 rtSurvey 中的 integer 問題類型用於收集整數回應。此問題類型對於收集不帶小數點的數值資料(如計數、年齡或年份)至關重要。
基本 XLSForm 規格
| type | name | label |
|---|---|---|
| integer | age | 請輸入您的年齡(歲) |
有關基本 integer 問題類型的更多詳細資訊,請參閱 XLSForm 規格。
用途
整數問題通常用於:
- 年齡輸入
- 計算項目(例如兒童數量、家庭成員數)
- 年份輸入(例如出生年份)
- 數字量表評分
- 任何整數資料收集
rtSurvey 擴展
雖然 integer 問題的基本 XLSForm 規格很簡單,但 rtSurvey 可能提供額外的功能或自訂選項:
- 範圍驗證
- 自訂錯誤訊息
- 數字輸入的外觀選項
(注意:rtSurvey 中針對 integer 問題可用的特定擴展需要在此處確認和詳細說明。)
最佳實踐
- 使用清晰簡潔的標籤來指定預期輸入。
- 實作範圍約束以防止不切實際或錯誤的輸入。
- 考慮使用提示文字提供範例或澄清預期格式。
- 對於大數字,考慮在標籤中使用逗號或空格以提高可讀性(例如「請輸入人口數(最多 1,000,000)」)。
約束和驗證
您可以添加約束以確保輸入值在特定範圍內:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | 請輸入您的年齡(歲) | .>0 and .<=120 | 年齡必須在 1 到 120 歲之間 |
使用範例
以下是如何在家庭問卷調查中使用整數問題的範例:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | 您的家庭有多少人居住? | .>0 | 家庭人數必須至少為 1 人 |
| integer | num_children | 家庭中 18 歲以下兒童有多少? | .>=0 | 兒童數量不能為負數 |
| integer | year_built | 您的房子是哪一年建造的? | .>1800 and .<=2023 | 年份必須在 1800 到 2023 年之間 |
整數值的計算
整數值可用於計算。以下是一個範例:
| type | name | label |
|---|---|---|
| integer | num_adults | 家庭中成年人數量 |
| integer | num_children | 家庭中兒童數量 |
| calculate | total_members |
在 calculate 行中,您可以使用:
calculation | ${num_adults} + ${num_children}
這將把成年人和兒童的數量相加,得到家庭成員總數。
此頁面有幫助嗎?