On this page
123
Integer
整数题目允许在调查中输入整数。
XLSForm 和 rtSurvey 中的 integer 题目类型用于收集整数回答。此题目类型对于收集不带小数位的数值数据至关重要,例如计数、年龄或年份。
基本 XLSForm 规范
| type | name | label |
|---|---|---|
| integer | age | 请输入您的年龄(岁) |
有关基本 integer 题目类型的更多详情,请参阅 XLSForm 规范。
用途
整数题目通常用于:
- 年龄输入
- 计数(例如,子女数量、家庭成员数)
- 年份输入(例如,出生年份)
- 数值量表评级
- 任何整数数据收集
rtSurvey 扩展
虽然整数题目的基本 XLSForm 规范很简单,但 rtSurvey 可能提供额外功能或自定义选项:
- 范围验证
- 自定义错误消息
- 数字输入的外观选项
最佳实践
- 使用清晰简洁的标签来指定预期输入。
- 实施范围约束以防止不切实际或错误的输入。
- 考虑使用提示文本提供示例或阐明预期格式。
- 对于大数字,考虑在标签中使用逗号或空格提高可读性(例如,“请输入人口数量(最多 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}
这将把成年人和儿童的数量相加,得出家庭成员总数。
此页面有帮助吗?