Decimal
Le domande decimal consentono input numerici con parti frazionarie nel sondaggio.
Il tipo di domanda decimal negli XLSForm e in rtSurvey viene usato per raccogliere risposte numeriche che possono includere parti frazionarie. Questo tipo di domanda è essenziale per raccogliere dati numerici precisi come misure, prezzi o percentuali.
Specifica XLSForm di base
| type | name | label |
|---|---|---|
| decimal | weight | Inserisci il tuo peso in kg |
Per ulteriori dettagli sul tipo di domanda decimal di base, vedere la specifica XLSForm.
Utilizzi
Le domande decimal sono comunemente usate per:
- Misurazioni (es. peso, altezza, distanza)
- Dati finanziari (es. prezzi, stipendi)
- Percentuali
- Raccolta di dati scientifici
- Qualsiasi dato numerico che richiede precisione oltre i numeri interi
Best practice
- Usa etichette chiare e concise per specificare l’input atteso e l’unità di misura.
- Implementa vincoli di intervallo per prevenire input non realistici o erronei.
- Considera l’utilizzo del testo di suggerimento per fornire esempi o chiarire il formato previsto.
- Specifica il numero desiderato di decimali nell’etichetta o nel suggerimento se la precisione è importante.
Vincoli e validazione
Puoi aggiungere vincoli per assicurarti che il valore inserito rientri in un intervallo specifico:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | Inserisci la tua altezza in metri | .>0 and .<=3 | L’altezza deve essere compresa tra 0 e 3 metri |
Esempio di utilizzo
Ecco un esempio di come potresti usare domande decimal in un sondaggio sanitario:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | Inserisci il tuo peso in kg | .>0 and .<=500 | Il peso deve essere compreso tra 0 e 500 kg |
| decimal | height | Inserisci la tua altezza in metri | .>0 and .<=3 | L’altezza deve essere compresa tra 0 e 3 metri |
| decimal | body_temp | Inserisci la tua temperatura corporea in Celsius | .>=35 and .<=42 | La temperatura deve essere compresa tra 35°C e 42°C |
| calculate | bmi |
Nella riga calculate per il BMI, puoi usare:
calculation | ${weight} / (${height} * ${height})
Questo calcolerà il BMI usando il peso e l’altezza inseriti.
Estensioni rtSurvey
Mentre la specifica XLSForm di base per le domande decimal è semplice, rtSurvey può offrire funzionalità o personalizzazioni aggiuntive:
- Controllo della precisione (numero di decimali)
- Formati di input personalizzati (es. percentuale, valuta)
- Regole di validazione avanzate
Limitazioni
- La precisione dei numeri decimali può essere limitata dal sistema o dal database sottostante.
- Gli utenti potrebbero aver bisogno di indicazioni sul separatore decimale previsto (punto o virgola) a seconda delle loro impostazioni locali.
- I grandi numeri decimali possono essere difficili da leggere o inserire accuratamente sui dispositivi mobili.