mysql中的评级数据类型是什么?

时间:2014-11-01 06:20:54

标签: android mysql

我正在创建一个Android应用程序,用户可以在playstore中对游览进行评分。所以,我使用数据类型DECIMAL(3,2)来存储评级。

但是,问题在于它会允许平均评分值超过5,最高可达9.99 ...我想显示0.0 to 5.0的平均评分。那么我的数据类型应该是什么?

我应该使用enum{1,2,3,4,5}吗?

3 个答案:

答案 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" />