Tam Sayı
Tam sayı soruları, anketinizde tam sayı girişlerine olanak tanır.
XLSForm’larda ve rtSurvey’de tam sayı soru türü, tam sayı yanıtları toplamak için kullanılır. Bu soru türü, sayımlar, yaşlar veya yıllar gibi ondalık basamak olmaksızın sayısal veri toplamak için gereklidir.
Temel XLSForm Tanımı
| type | name | label |
|---|---|---|
| integer | age | Yaşınızı yıl cinsinden girin |
Temel tam sayı soru türü hakkında daha fazla ayrıntı için XLSForm spesifikasyonuna bakın.
Kullanım Alanları
Tam sayı soruları yaygın olarak şunlar için kullanılır:
- Yaş girişleri
- Öğe sayma (örn. çocuk sayısı, hane üyeleri)
- Yıl girişleri (örn. doğum yılı)
- Sayısal ölçekte derecelendirmeler
- Tam sayı gerektiren herhangi bir sayısal veri toplama
rtSurvey Uzantıları
XLSForm için temel tam sayı soru tanımı basit olmakla birlikte, rtSurvey ek özellikler veya özelleştirmeler sunabilir:
- Aralık doğrulama
- Özel hata mesajları
- Sayı girişi için görünüm seçenekleri
En İyi Uygulamalar
- Beklenen girişi belirtmek için açık ve kısa etiketler kullanın.
- Gerçekçi olmayan veya hatalı girişleri önlemek için aralık kısıtlamaları uygulayın.
- Örnekler sağlamak veya beklenen biçimi açıklamak için ipucu metni kullanmayı düşünün.
- Büyük sayılar için okunabilirliği artırmak amacıyla etikette virgül veya boşluk kullanmayı düşünün (örn. “Nüfusu girin (1.000.000’a kadar)”).
Kısıtlamalar ve Doğrulama
Girilen değerin belirli bir aralıkta olmasını sağlamak için kısıtlamalar ekleyebilirsiniz:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Yaşınızı yıl cinsinden girin | .>0 and .<=120 | Yaş 1 ile 120 yıl arasında olmalıdır |
Örnek Kullanım
Bir hane anketinde tam sayı sorularını nasıl kullanabileceğinize dair bir örnek:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | Hanenizde kaç kişi yaşıyor? | .>0 | Hane büyüklüğü en az 1 olmalıdır |
| integer | num_children | Hanede 18 yaşından küçük kaç çocuk var? | .>=0 | Çocuk sayısı negatif olamaz |
| integer | year_built | Eviniz hangi yılda inşa edildi? | .>1800 and .<=2023 | Yıl 1800 ile 2023 arasında olmalıdır |
Tam Sayı Değerleriyle Hesaplama
Tam sayı değerleri hesaplamalarda kullanılabilir. İşte bir örnek:
| type | name | label |
|---|---|---|
| integer | num_adults | Hanedeki yetişkin sayısı |
| integer | num_children | Hanedeki çocuk sayısı |
| calculate | total_members |
Hesaplama satırında şunu kullanabilirsiniz:
calculation | ${num_adults} + ${num_children}
Bu, toplam hane üyelerini elde etmek için yetişkin ve çocuk sayılarını toplar.