Integer
Pertanyaan integer memungkinkan input bilangan bulat dalam survei Anda.
Tipe pertanyaan integer dalam XLSForm dan rtSurvey digunakan untuk mengumpulkan respons bilangan bulat. Tipe pertanyaan ini penting untuk mengumpulkan data numerik tanpa tempat desimal, seperti jumlah, usia, atau tahun.
Spesifikasi XLSForm Dasar
| type | name | label |
|---|---|---|
| integer | age | Masukkan usia Anda dalam tahun |
Untuk detail lebih lanjut tentang tipe pertanyaan integer dasar, lihat spesifikasi XLSForm.
Penggunaan
Pertanyaan integer umum digunakan untuk:
- Input usia
- Menghitung item (misalnya, jumlah anak, anggota rumah tangga)
- Input tahun (misalnya, tahun lahir)
- Penilaian pada skala numerik
- Pengumpulan data bilangan bulat apa pun
Ekstensi rtSurvey
Meskipun spesifikasi XLSForm dasar untuk pertanyaan integer sederhana, rtSurvey mungkin menawarkan fitur atau kustomisasi tambahan:
- Validasi rentang
- Pesan kesalahan kustom
- Opsi appearance untuk input angka
Praktik Terbaik
- Gunakan label yang jelas dan ringkas untuk menentukan input yang diharapkan.
- Terapkan constraint rentang untuk mencegah input yang tidak realistis atau keliru.
- Pertimbangkan menggunakan teks petunjuk untuk memberikan contoh atau mengklarifikasi format yang diharapkan.
- Untuk angka besar, pertimbangkan menggunakan koma atau spasi dalam label untuk meningkatkan keterbacaan (misalnya, “Masukkan populasi (hingga 1.000.000)”).
Constraint dan Validasi
Anda dapat menambahkan constraint untuk memastikan nilai yang dimasukkan berada dalam rentang tertentu:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Masukkan usia Anda dalam tahun | .>0 and .<=120 | Usia harus antara 1 dan 120 tahun |
Contoh Penggunaan
Berikut adalah contoh cara menggunakan pertanyaan integer dalam survei rumah tangga:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | Berapa banyak orang yang tinggal di rumah tangga Anda? | .>0 | Ukuran rumah tangga harus minimal 1 |
| integer | num_children | Berapa banyak anak di bawah 18 tahun dalam rumah tangga? | .>=0 | Jumlah anak tidak bisa negatif |
| integer | year_built | Pada tahun berapa rumah Anda dibangun? | .>1800 and .<=2023 | Tahun harus antara 1800 dan 2023 |
Kalkulasi dengan Nilai Integer
Nilai integer dapat digunakan dalam kalkulasi. Berikut contohnya:
| type | name | label |
|---|---|---|
| integer | num_adults | Jumlah orang dewasa dalam rumah tangga |
| integer | num_children | Jumlah anak-anak dalam rumah tangga |
| calculate | total_members |
Dalam baris kalkulasi, Anda dapat menggunakan:
calculation | ${num_adults} + ${num_children}
Ini akan menjumlahkan jumlah orang dewasa dan anak-anak untuk mendapatkan total anggota rumah tangga.