Integer
Az integer kérdések egész számok bevitelét teszik lehetővé a felmérésben.
Az XLSForm és az rtSurvey integer kérdéstípusa egész számú válaszok gyűjtésére szolgál. Ez a kérdéstípus elengedhetetlen tizedesjegyek nélküli numerikus adatok – például darabszámok, korhatárok vagy évszámok – gyűjtéséhez.
Alapvető XLSForm-specifikáció
| type | name | label |
|---|---|---|
| integer | age | Adja meg korát években |
Az integer kérdéstípus alapvető részleteiről lásd az XLSForm specifikációt.
Felhasználási területek
Az integer kérdések általánosan használt területei:
- Kor megadása
- Elemek számlálása (pl. gyerekek, háztartási tagok száma)
- Évszám megadása (pl. születési év)
- Numerikus skálán végzett értékelések
- Bármilyen egész számot igénylő numerikus adatgyűjtés
rtSurvey-bővítések
Bár az alapvető XLSForm-specifikáció egyszerű az integer kérdéseknél, az rtSurvey további funkciókat kínálhat:
- Tartomány-érvényesítés
- Egyéni hibaüzenetek
- Megjelenési lehetőségek a számbevitelhez
Bevált módszerek
- Használjon egyértelmű és tömör feliratokat a várt bevitel és formátum megjelöléséhez.
- Alkalmazzon tartomány-korlátokat az irreális vagy hibás bevitelek megelőzéséhez.
- Fontolja meg súgószöveg hozzáadását a várt formátum példáinak megadásához.
- Nagy számok esetén jelezze a várható nagyságrendet a feliratban vagy súgóban (pl. „Adja meg a népességet (legfeljebb 1 000 000)").
Korlátok és ellenőrzés
Korlátokat adhat hozzá, hogy biztosítsa, hogy a megadott érték egy adott tartományba essen:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Adja meg korát években | .>0 and .<=120 | A kornak 1 és 120 év közé kell esnie |
Példa
Íme egy példa arra, hogyan lehet integer kérdéseket felhasználni egy háztartási felmérésben:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | Hányan laknak a háztartásban? | .>0 | A háztartás mérete legalább 1 kell legyen |
| integer | num_children | Hány 18 év alatti gyermek él a háztartásban? | .>=0 | A gyermekek száma nem lehet negatív |
| integer | year_built | Melyik évben épült a háza? | .>1800 and .<=2023 | Az évnek 1800 és 2023 közé kell esnie |
Számítás integer értékekkel
Az integer értékek felhasználhatók számításokban. Íme egy példa:
| type | name | label |
|---|---|---|
| integer | num_adults | Felnőttek száma a háztartásban |
| integer | num_children | Gyermekek száma a háztartásban |
| calculate | total_members |
A calculate sorban a következőt használhatja:
calculation | ${num_adults} + ${num_children}
Ez a felnőttek és gyermekek számát összeadva adja meg a háztartás összlétszámát.