سلام
من برای مطالبی که تو برنامم دارم یه ratingbar گذاشتم و مقدار دیفالت رو هم برای نمایش روش ست کردم. با امتیاز دهی توسط کاربر مقدار رو سمت سرور میفرستم و ذخیره می کنم. تو این مراحلش مشکلی ندارم.
اما چیزی که نمیدونم اینه :
یه ستون داریم به اسم rate که امتیاز رو مشخص میکنه
یه ستون داریم به اسم numrate که تعداد نفراتی که تاحالا امتیاز دادن رو حساب میکنه
خب، حالا شما فرض کن دیفالت امتیاز رو 5 هست و نفرات رو 1 ، اولین نفر میاد امتیاز میده من میام امتیاز فعلی رو با امتیاز موجود قبلی جمع می کنم و تقسیم به تعداد نفرات +1 می کنم یعنی این فرمول :
امتیاز قبلی : oldrate = 5
امتیاز وارد شده: userrate = 4
تعداد نفرات : numrate+1 = 2
امتیاز جدید = (oldrate+userrate) تقسیم بر numrate+1 که مساوی 4.5 میشه
خب واسه کاربر اول مشکلی نداره و سیستم درست هست.
اما مثلا برای کاربر دهم ما امتیاز قبلی مون برابر میانگین اون 9 نفر قبلی هست و مثلا شده 4 ، حالا اگه یکی بیاد 5 بده و ما همین فرمول رو بخوایم اجرا کنیم میشه 5 تقسیم بر 10 که میشه 0.5 ،
سیستم درست برای سیستم های امتیاز دهی چی هست که بقیه هم استفاده می کنند ؟
من برای مطالبی که تو برنامم دارم یه ratingbar گذاشتم و مقدار دیفالت رو هم برای نمایش روش ست کردم. با امتیاز دهی توسط کاربر مقدار رو سمت سرور میفرستم و ذخیره می کنم. تو این مراحلش مشکلی ندارم.
اما چیزی که نمیدونم اینه :
یه ستون داریم به اسم rate که امتیاز رو مشخص میکنه
یه ستون داریم به اسم numrate که تعداد نفراتی که تاحالا امتیاز دادن رو حساب میکنه
خب، حالا شما فرض کن دیفالت امتیاز رو 5 هست و نفرات رو 1 ، اولین نفر میاد امتیاز میده من میام امتیاز فعلی رو با امتیاز موجود قبلی جمع می کنم و تقسیم به تعداد نفرات +1 می کنم یعنی این فرمول :
امتیاز قبلی : oldrate = 5
امتیاز وارد شده: userrate = 4
تعداد نفرات : numrate+1 = 2
امتیاز جدید = (oldrate+userrate) تقسیم بر numrate+1 که مساوی 4.5 میشه
خب واسه کاربر اول مشکلی نداره و سیستم درست هست.
اما مثلا برای کاربر دهم ما امتیاز قبلی مون برابر میانگین اون 9 نفر قبلی هست و مثلا شده 4 ، حالا اگه یکی بیاد 5 بده و ما همین فرمول رو بخوایم اجرا کنیم میشه 5 تقسیم بر 10 که میشه 0.5 ،
سیستم درست برای سیستم های امتیاز دهی چی هست که بقیه هم استفاده می کنند ؟