Decimal
Las preguntas decimales permiten entradas numéricas con partes fraccionarias en su encuesta.
El tipo de pregunta decimal en XLSForms y rtSurvey se usa para recopilar respuestas numéricas que pueden incluir partes fraccionarias. Este tipo de pregunta es esencial para recopilar datos numéricos precisos como medidas, precios o porcentajes.
Especificación básica de XLSForm
| type | name | label |
|---|---|---|
| decimal | weight | Ingrese su peso en kg |
Para obtener más detalles sobre el tipo de pregunta decimal básico, consulte la especificación de XLSForm.
Usos
Las preguntas decimales se usan comúnmente para:
- Medidas (p. ej., peso, altura, distancia)
- Datos financieros (p. ej., precios, salarios)
- Porcentajes
- Recopilación de datos científicos
- Cualquier dato numérico que requiera precisión más allá de los números enteros
Mejores prácticas
- Use etiquetas claras y concisas para especificar la entrada esperada y la unidad de medida.
- Implemente restricciones de rango para prevenir entradas no realistas o erróneas.
- Considere usar texto de indicación para proporcionar ejemplos o aclarar el formato esperado.
- Especifique el número deseado de decimales en la etiqueta o indicación si la precisión es importante.
Restricciones y validación
Puede agregar restricciones para garantizar que el valor ingresado esté dentro de un rango específico:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | Ingrese su altura en metros | .>0 and .<=3 | La altura debe estar entre 0 y 3 metros |
Ejemplo de uso
He aquí un ejemplo de cómo podría usar preguntas decimales en una encuesta de salud:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | Ingrese su peso en kg | .>0 and .<=500 | El peso debe estar entre 0 y 500 kg |
| decimal | height | Ingrese su altura en metros | .>0 and .<=3 | La altura debe estar entre 0 y 3 metros |
| decimal | body_temp | Ingrese su temperatura corporal en Celsius | .>=35 and .<=42 | La temperatura debe estar entre 35°C y 42°C |
| calculate | bmi |
En la fila de cálculo para el IMC, puede usar:
calculation | ${weight} / (${height} * ${height})
Esto calculará el IMC usando el peso y la altura ingresados.
Extensiones de rtSurvey
Si bien la especificación básica de XLSForm para preguntas decimales es sencilla, rtSurvey puede ofrecer características o personalizaciones adicionales:
- Control de precisión (número de decimales)
- Formatos de entrada personalizados (p. ej., porcentaje, moneda)
- Reglas de validación avanzadas
Limitaciones
- La precisión de los números decimales puede estar limitada por el sistema o la base de datos subyacente.
- Los usuarios pueden necesitar orientación sobre el separador decimal esperado (punto o coma) según su configuración regional.
- Los números decimales grandes pueden ser difíciles de leer o ingresar con precisión en dispositivos móviles.