On this page
calculate
Decimal
小数题目允许在调查中输入带小数部分的数值。
XLSForm 和 rtSurvey 中的 decimal 题目类型用于收集可能包含小数部分的数值回答。此题目类型对于收集精确数值数据(如测量值、价格或百分比)至关重要。
基本 XLSForm 规范
| type | name | label |
|---|---|---|
| decimal | weight | 请输入您的体重(千克) |
有关基本 decimal 题目类型的更多详情,请参阅 XLSForm 规范。
用途
小数题目通常用于:
- 测量值(例如,体重、身高、距离)
- 财务数据(例如,价格、薪资)
- 百分比
- 科学数据收集
- 任何需要超出整数精度的数值数据
最佳实践
- 使用清晰简洁的标签来指定预期输入和计量单位。
- 实施范围约束以防止不切实际或错误的输入。
- 考虑使用提示文本提供示例或阐明预期格式。
- 如果精度很重要,在标签或提示中指定所需的小数位数。
约束和验证
您可以添加约束以确保输入值在特定范围内:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | 请输入您的身高(米) | .>0 and .<=3 | 身高必须在 0 到 3 米之间 |
使用示例
以下是您可能在健康调查中使用小数题目的示例:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | 请输入您的体重(千克) | .>0 and .<=500 | 体重必须在 0 到 500 千克之间 |
| decimal | height | 请输入您的身高(米) | .>0 and .<=3 | 身高必须在 0 到 3 米之间 |
| decimal | body_temp | 请输入您的体温(摄氏度) | .>=35 and .<=42 | 体温必须在 35°C 到 42°C 之间 |
| calculate | bmi |
在 BMI 的 calculate 行中,您可以使用:
calculation | ${weight} / (${height} * ${height})
这将使用输入的体重和身高计算 BMI。
rtSurvey 扩展
虽然小数题目的基本 XLSForm 规范很简单,但 rtSurvey 可能提供额外功能或自定义选项:
- 精度控制(小数位数)
- 自定义输入格式(例如,百分比、货币)
- 高级验证规则
限制
- 小数数字的精度可能受底层系统或数据库的限制。
- 用户可能需要关于预期小数分隔符(句点或逗号)的指导,具体取决于其语言区域设置。
- 大小数数字在移动设备上可能难以阅读或准确输入。
此页面有帮助吗?