Тип вопроса integer в XLSForm и rtSurvey используется для сбора целочисленных ответов. Этот тип вопроса необходим для сбора числовых данных без дробной части, таких как счётчики, возраст или годы.

Базовая спецификация XLSForm

typenamelabel
integerageВведите ваш возраст в годах

Дополнительную информацию о базовом типе вопроса integer см. в спецификации XLSForm.

Применение

Вопросы типа integer обычно используются для:

  1. Ввода возраста
  2. Подсчёта элементов (например, количество детей, членов домохозяйства)
  3. Ввода года (например, год рождения)
  4. Оценок по числовой шкале
  5. Сбора любых целочисленных данных

Расширения rtSurvey

rtSurvey может предлагать дополнительные функции для вопросов типа integer:

  1. Валидация диапазона
  2. Пользовательские сообщения об ошибках
  3. Варианты внешнего вида для ввода чисел

Лучшие практики

  1. Используйте чёткие и лаконичные метки, указывая ожидаемые входные данные.
  2. Применяйте ограничения диапазона для предотвращения нереалистичного или ошибочного ввода.
  3. Рассмотрите использование текста подсказки для предоставления примеров или уточнения ожидаемого формата.
  4. Для больших чисел рассмотрите использование запятых или пробелов в метке для улучшения читаемости (например, “Введите численность населения (до 1 000 000)”).

Ограничения и валидация

Можно добавить ограничения, чтобы обеспечить попадание введённого значения в определённый диапазон:

typenamelabelconstraintconstraint_message
integerageВведите ваш возраст в годах.>0 and .<=120Возраст должен быть от 1 до 120 лет

Пример использования

Ниже приведён пример использования вопросов типа integer в опросе домохозяйства:

typenamelabelconstraintconstraint_message
integerhousehold_sizeСколько людей живёт в вашем домохозяйстве?.>0Размер домохозяйства должен быть не менее 1
integernum_childrenСколько детей до 18 лет в домохозяйстве?.>=0Количество детей не может быть отрицательным
integeryear_builtВ каком году был построен ваш дом?.>1800 and .<=2023Год должен быть от 1800 до 2023

Вычисления с целочисленными значениями

Целочисленные значения можно использовать в вычислениях. Пример:

typenamelabel
integernum_adultsКоличество взрослых в домохозяйстве
integernum_childrenКоличество детей в домохозяйстве
calculatetotal_members

В строке calculate используйте:

  calculation | ${num_adults} + ${num_children}
  

Это вычислит суммарное количество членов домохозяйства.

Была ли эта страница полезной?