我正在创建一个Android应用程序,用户可以在playstore中对游览进行评分。所以,我使用数据类型DECIMAL(3,2)
来存储评级。
但是,问题在于它会允许平均评分值超过5,最高可达9.99
...我想显示0.0 to 5.0
的平均评分。那么我的数据类型应该是什么?
我应该使用enum{1,2,3,4,5}
吗?
答案 0 :(得分:1)
您可以在插入评级时进行验证..如果评级高于5.0,则显示对话框。或评价必须介于0.0到5.0之间的吐司通知
答案 1 :(得分:1)
我们应该使用tinyint
来存储数据库的评级。然后,我们可以使用像AVG这样的MySQL聚合函数来检索平均值。
答案 2 :(得分:0)
RatingBar
方法public float getRating ()
将返回您可以存储为字符串的浮点值,并且您可以在获取鼠标时转换为浮点数,RatingBar
也有方法public void setStepSize (float stepSize)
,其中stepSize是此评级栏的步长。例如,如果需要半星粒度,则为0.5。
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1.0" />