Decimal
As perguntas decimais permitem entradas numéricas com partes fracionárias no seu inquérito.
O tipo de pergunta decimal em XLSForms e rtSurvey é usado para recolher respostas numéricas que podem incluir partes fracionárias. Este tipo de pergunta é essencial para recolher dados numéricos precisos como medições, preços ou percentagens.
Especificação XLSForm Básica
| type | name | label |
|---|---|---|
| decimal | weight | Introduza o seu peso em kg |
Para mais detalhes sobre o tipo de pergunta decimal básico, consulte a especificação XLSForm.
Utilizações
As perguntas decimais são comummente usadas para:
- Medições (por ex., peso, altura, distância)
- Dados financeiros (por ex., preços, salários)
- Percentagens
- Recolha de dados científicos
- Quaisquer dados numéricos que requeiram precisão além de números inteiros
Melhores Práticas
- Use etiquetas claras e concisas para especificar a entrada esperada e a unidade de medida.
- Implemente restrições de intervalo para prevenir entradas irrealistas ou erróneas.
- Considere usar texto de dica para fornecer exemplos ou clarificar o formato esperado.
- Especifique o número desejado de casas decimais na etiqueta ou dica se a precisão for importante.
Restrições e Validação
Pode adicionar restrições para garantir que o valor introduzido está dentro de um intervalo específico:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | Introduza a sua altura em metros | .>0 and .<=3 | A altura deve estar entre 0 e 3 metros |
Exemplo de Utilização
Aqui está um exemplo de como pode usar perguntas decimais num inquérito de saúde:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | Introduza o seu peso em kg | .>0 and .<=500 | O peso deve estar entre 0 e 500 kg |
| decimal | height | Introduza a sua altura em metros | .>0 and .<=3 | A altura deve estar entre 0 e 3 metros |
| decimal | body_temp | Introduza a sua temperatura corporal em Celsius | .>=35 and .<=42 | A temperatura deve estar entre 35°C e 42°C |
| calculate | bmi |
Na linha calculate para o IMC, pode usar:
calculation | ${weight} / (${height} * ${height})
Isto calculará o IMC usando o peso e a altura introduzidos.
Limitações
- A precisão dos números decimais pode ser limitada pelo sistema subjacente ou pela base de dados.
- Os utilizadores podem precisar de orientação sobre o separador decimal esperado (ponto ou vírgula) dependendo da sua região.
- Os números decimais grandes podem ser difíceis de ler ou introduzir com precisão em dispositivos móveis.