Decimal
Питання з десятковими числами дозволяють числові введення з дробовими частинами в опитуванні.
Тип питання decimal у XLSForm та rtSurvey використовується для збору числових відповідей, що можуть включати дробові частини. Цей тип питання є необхідним для збору точних числових даних, таких як вимірювання, ціни або відсотки.
Базова специфікація XLSForm
| type | name | label |
|---|---|---|
| decimal | weight | Enter your weight in kg |
Для отримання додаткових відомостей про базовий тип питання decimal дивіться специфікацію XLSForm.
Використання
Питання з десятковими числами зазвичай використовуються для:
- Вимірювань (наприклад, вага, зріст, відстань)
- Фінансових даних (наприклад, ціни, зарплати)
- Відсотків
- Наукового збору даних
- Будь-яких числових даних, що потребують точності понад цілі числа
Найкращі практики
- Використовуйте чіткі та стислі мітки для вказівки очікуваного введення та одиниці вимірювання.
- Реалізуйте обмеження діапазону для запобігання нереалістичних або помилкових введень.
- Розгляньте використання тексту підказки для надання прикладів або уточнення очікуваного формату.
- Вкажіть бажану кількість десяткових знаків у мітці або підказці, якщо точність важлива.
Обмеження та валідація
Ви можете додавати обмеження, щоб переконатися, що введене значення знаходиться в певному діапазоні:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | Enter your height in meters | .>0 and .<=3 | Height must be between 0 and 3 meters |
Приклад використання
Ось приклад того, як можна використовувати питання з десятковими числами в опитуванні про здоров’я:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | Enter your weight in kg | .>0 and .<=500 | Weight must be between 0 and 500 kg |
| decimal | height | Enter your height in meters | .>0 and .<=3 | Height must be between 0 and 3 meters |
| decimal | body_temp | Enter your body temperature in Celsius | .>=35 and .<=42 | Temperature must be between 35°C and 42°C |
| calculate | bmi |
У рядку calculate для IMT можна використовувати:
calculation | ${weight} / (${height} * ${height})
Це обчислить IMT, використовуючи введену вагу та зріст.
Розширення rtSurvey
Хоча базова специфікація XLSForm для питань з десятковими числами є простою, rtSurvey може пропонувати додаткові функції або налаштування:
- Контроль точності (кількість десяткових знаків)
- Кастомні формати введення (наприклад, відсоток, валюта)
- Розширені правила валідації
Обмеження
- Точність десяткових чисел може бути обмежена базовою системою або базою даних.
- Користувачам може знадобитися вказівка щодо очікуваного десяткового роздільника (крапка або кома) залежно від їх локалі.
- Великі десяткові числа можуть бути важкими для читання або точного введення на мобільних пристроях.