Daha çox

Sahə kalkulyatorunda bölmədən istifadə edərək əsas problem


Bu, çox təməl bir sualdır, amma nə olduğunu anlaya bilmirəm. Seçki nəticələrini aldım, səs cəmi deyil, faiz olaraq göstərmək istərdim, bu da "Seçim Bəli" sütununun "SeçimToplamına" bölünməsi qədər sadə olmalıdır. Bu ifadəni ("Seçim Bəli" / "Seçim Toplamı") sahə kalkulyatoruna və ya təbəqə göstərmə qutusuna yazdığım zaman, bütün satırlar üçün "0" yazılır! Nə verir? .402 ilə .670 arasında dəyişən gəlirlər görməliyəm.

Bütün sütunların tam ədədi, bütün məlumatların qeyd olunduğundan və hər iki sütunda sıfır dəyər olmadığından əmin oldum. Bütün digər riyazi funksiyalar işləyir (olduğu kimi, "Seçki Bəli" * "SeçkiTotal" sütununu səhvsiz yarada bilərəm), ancaq bölünərək bunu necə edəcəyimi anlaya bilmirəm. Fikirləriniz varmı?


Məxrini float (onluq) dəyərə atmalısan. Bu mövzuya baxın: Python sintaksisini istifadə edərkən niyə bu sahə kalkulyatoru ifadəsi səhv qiymətləndirilir?

Çıxış sahəniz ondalık dəyərləri də qəbul etməlidir (yəni tam bir sahə ola bilməz).


Varsayılan olaraq QGIS ifadələri int / int = int edir, buna görə etdiyiniz nəticəni görürsünüz. Yəni etməlisənfloat (Seçki Bəli) / Seçki Cəmiediləcəkfloat / int = float

Lakin QGIS 2.8-də bu, indi dəyişdiriləcəkdirint / int = üzməkbuna görə gözlədiyin şeyi edəcəkdir.


Həqiqi rəqəmlərə çevrilmənin başqa bir yolu (toreal ("Seçim Bəli") / "SeçimTotal" ola bilər


Videoya baxın: This Free App Can Make You $1,000,000 Make Money Online (Oktyabr 2021).