Integer
Integer-kysymykset mahdollistavat kokonaisluvun syöttämisen kyselyyn.
XLSFormien ja rtSurveyn integer-kysymystyyppiä käytetään kokonaislukuvastausten keräämiseen. Tämä kysymystyyppi on välttämätön numeerisen tiedon keräämiseen ilman desimaaleja, kuten lukumääriin, ikiin tai vuosiin.
XLSForm-perusmäärittely
| type | name | label |
|---|---|---|
| integer | age | Syötä ikäsi vuosina |
Lisätietoja integer-kysymystyypin perusteista löytyy XLSForm-spesifikaatiosta.
Käyttötarkoitukset
Integer-kysymyksiä käytetään yleisesti:
- Ikäsyötteisiin
- Esineiden laskemiseen (esim. lasten tai kotitalouden jäsenten lukumäärä)
- Vuosisyötteisiin (esim. syntymävuosi)
- Numeerisiin arviointiasteikkoihin
- Mihin tahansa kokonaislukutiedon keräämiseen
rtSurveyn laajennukset
Vaikka XLSForm-standardin integer-kysymysten perusmäärittely on suoraviivainen, rtSurvey voi tarjota lisäominaisuuksia tai mukautuksia:
- Aluevalidointi
- Mukautetut virheilmoitukset
- Numeerisen syötteen ulkoasuvaihtoehdot
Parhaat käytännöt
- Käytä selkeitä ja ytimekkäitä otsikoita odotetun syötteen määrittelemiseksi.
- Toteuta aluerajoitteet epärealististen tai virheellisten syötteiden estämiseksi.
- Harkitse ohjetekstin käyttöä esimerkkien antamiseksi tai odotetun muodon selventämiseksi.
- Suurille luvuille harkitse pilkkujen tai välilyöntien käyttöä otsikossa luettavuuden parantamiseksi (esim. “Syötä väestö (enintään 1 000 000)”).
Rajoitteet ja validointi
Voit lisätä rajoitteita varmistaaksesi, että syötetty arvo on tietyllä alueella:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Syötä ikäsi vuosina | .>0 and .<=120 | Iän on oltava 1 ja 120 vuoden välillä |
Esimerkkikäyttö
Esimerkki kotitalouskyselyssä:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | Kuinka monta henkilöä kotitaloudessa asuu? | .>0 | Kotitalouden koon on oltava vähintään 1 |
| integer | num_children | Kuinka monta alle 18-vuotiasta lasta kotitaloudessa on? | .>=0 | Lasten lukumäärä ei voi olla negatiivinen |
| integer | year_built | Minä vuonna talo rakennettiin? | .>1800 and .<=2023 | Vuoden on oltava välillä 1800 ja 2023 |
Laskeminen integer-arvoilla
Integer-arvoja voidaan käyttää laskuissa. Esimerkki:
| type | name | label |
|---|---|---|
| integer | num_adults | Aikuisten lukumäärä kotitaloudessa |
| integer | num_children | Lasten lukumäärä kotitaloudessa |
| calculate | total_members |
calculate-rivillä voidaan käyttää:
calculation | ${num_adults} + ${num_children}
Tämä laskee yhteen aikuisten ja lasten lukumäärän kotitalouden kokonaismäärän saamiseksi.