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

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

typenamelabel
decimalweightВведите ваш вес в кг

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

Применение

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

  1. Измерений (например, вес, рост, расстояние)
  2. Финансовых данных (например, цены, зарплаты)
  3. Процентов
  4. Научного сбора данных
  5. Любых числовых данных, требующих большей точности, чем целые числа

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

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

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

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

typenamelabelconstraintconstraint_message
decimalheightВведите ваш рост в метрах.>0 and .<=3Рост должен быть от 0 до 3 метров

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

Ниже приведён пример использования вопросов типа decimal в медицинском опросе:

typenamelabelconstraintconstraint_message
decimalweightВведите ваш вес в кг.>0 and .<=500Вес должен быть от 0 до 500 кг
decimalheightВведите ваш рост в метрах.>0 and .<=3Рост должен быть от 0 до 3 метров
decimalbody_tempВведите температуру тела в Цельсиях.>=35 and .<=42Температура должна быть от 35°C до 42°C
calculatebmi

В строке calculate для ИМТ используйте:

  calculation | ${weight} / (${height} * ${height})
  

Это вычислит индекс массы тела по введённым весу и росту.

Расширения rtSurvey

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

  1. Контроль точности (количество знаков после запятой)
  2. Пользовательские форматы ввода (например, проценты, валюта)
  3. Расширенные правила валидации

Ограничения

  • Точность дробных чисел может быть ограничена базовой системой или базой данных.
  • Пользователям может потребоваться руководство по ожидаемому разделителю десятичных знаков (точка или запятая) в зависимости от их региональных настроек.
  • Большие дробные числа могут быть трудны для чтения или точного ввода на мобильных устройствах.
Была ли эта страница полезной?