Decimal (Décimal)
Les questions de type décimal permettent des saisies numériques avec des parties fractionnaires dans votre enquête.
Le type de question decimal dans XLSForms et rtSurvey est utilisé pour collecter des réponses numériques pouvant inclure des parties fractionnaires. Ce type de question est essentiel pour recueillir des données numériques précises telles que des mesures, des prix ou des pourcentages.
Spécification XLSForm de Base
| type | name | label |
|---|---|---|
| decimal | weight | Entrez votre poids en kg |
Pour plus de détails sur le type de question decimal de base, consultez la spécification XLSForm.
Utilisations
Les questions decimal sont couramment utilisées pour :
- Les mesures (ex : poids, taille, distance)
- Les données financières (ex : prix, salaires)
- Les pourcentages
- La collecte de données scientifiques
- Toute donnée numérique nécessitant une précision au-delà des nombres entiers
Meilleures Pratiques
- Utilisez des étiquettes claires et concises pour spécifier la saisie attendue et l’unité de mesure.
- Implémentez des contraintes de plage pour éviter les saisies irréalistes ou erronées.
- Envisagez d’utiliser un texte d’aide (hint) pour fournir des exemples ou clarifier le format attendu.
- Spécifiez le nombre de décimales souhaité dans l’étiquette ou le conseil si la précision est importante.
Contraintes et Validation
Vous pouvez ajouter des contraintes pour vous assurer que la valeur saisie se situe dans une plage spécifique :
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | height | Entrez votre taille en mètres | .>0 and .<=3 | La taille doit être comprise entre 0 et 3 mètres |
Exemple d’Utilisation
Voici un exemple de la manière dont vous pourriez utiliser des questions decimal dans une enquête de santé :
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| decimal | weight | Entrez votre poids en kg | .>0 and .<=500 | Le poids doit être compris entre 0 et 500 kg |
| decimal | height | Entrez votre taille en mètres | .>0 and .<=3 | La taille doit être comprise entre 0 et 3 mètres |
| decimal | body_temp | Entrez votre température corporelle en Celsius | .>=35 and .<=42 | La température doit être comprise entre 35°C et 42°C |
| calculate | bmi |
Dans la ligne calculate pour l’IMC (BMI), vous pouvez utiliser :
calculation | ${weight} / (${height} * ${height})
Cela calculera l’IMC en utilisant le poids et la taille saisis.
Extensions rtSurvey
Bien que la spécification XLSForm de base pour les questions decimal soit simple, rtSurvey peut proposer des fonctionnalités ou des personnalisations supplémentaires :
- Contrôle de la précision (nombre de décimales)
- Formats de saisie personnalisés (ex : pourcentage, devise)
- Règles de validation avancées
(Note : Les extensions spécifiques disponibles dans rtSurvey pour les questions decimal devront être confirmées et détaillées ici.)
Limitations
- La précision des nombres décimaux peut être limitée par le système ou la base de données sous-jacente.
- Les utilisateurs peuvent avoir besoin de conseils sur le séparateur décimal attendu (point ou virgule) selon leur région.
- Les grands nombres décimaux peuvent être difficiles à lire ou à saisir avec précision sur les appareils mobiles.