Integer
Питання з цілим числом дозволяють вводити цілі числа в опитуванні.
Тип питання integer у XLSForm та rtSurvey використовується для збору відповідей у вигляді цілих чисел. Цей тип питання є необхідним для збору числових даних без десяткових знаків, таких як кількість, вік або роки.
Базова специфікація XLSForm
| type | name | label |
|---|---|---|
| integer | age | Enter your age in years |
Для отримання додаткових відомостей про базовий тип питання integer дивіться специфікацію XLSForm.
Використання
Питання з цілим числом зазвичай використовуються для:
- Введення віку
- Підрахунку елементів (наприклад, кількість дітей, членів домогосподарства)
- Введення року (наприклад, рік народження)
- Рейтингів за числовою шкалою
- Будь-якого збору даних у вигляді цілого числа
Розширення rtSurvey
Хоча базова специфікація XLSForm для питань з цілим числом є простою, rtSurvey може пропонувати додаткові функції або налаштування:
- Валідація діапазону
- Кастомні повідомлення про помилки
- Параметри appearance для введення числа
Найкращі практики
- Використовуйте чіткі та стислі мітки для вказівки очікуваного введення.
- Реалізуйте обмеження діапазону для запобігання нереалістичних або помилкових введень.
- Розгляньте використання тексту підказки для надання прикладів або уточнення очікуваного формату.
- Для великих чисел розгляньте використання ком або пробілів у мітці для покращення читабельності (наприклад, “Enter the population (up to 1,000,000)”).
Обмеження та валідація
Ви можете додавати обмеження, щоб переконатися, що введене значення знаходиться в певному діапазоні:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Enter your age in years | .>0 and .<=120 | Age must be between 1 and 120 years |
Приклад використання
Ось приклад того, як можна використовувати питання з цілим числом в опитуванні домогосподарства:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | How many people live in your household? | .>0 | Household size must be at least 1 |
| integer | num_children | How many children under 18 in the household? | .>=0 | Number of children cannot be negative |
| integer | year_built | In what year was your house built? | .>1800 and .<=2023 | Year must be between 1800 and 2023 |
Обчислення зі значеннями integer
Значення integer можуть використовуватися в обчисленнях. Ось приклад:
| type | name | label |
|---|---|---|
| integer | num_adults | Number of adults in the household |
| integer | num_children | Number of children in the household |
| calculate | total_members |
У рядку calculate можна використовувати:
calculation | ${num_adults} + ${num_children}
Це підсумує кількість дорослих і дітей для отримання загальної кількості членів домогосподарства.