我正在創建一個Android應用程序,用戶可以在playstore中以類似的方式評價行程。所以,我使用數據類型DECIMAL(3,2)
來存儲評分。mysql中評分的數據類型是什麼?
但問題是,它會允許超過5的平均評級值,比如高達9.99
...我想要顯示來自0.0 to 5.0
的平均評分。那麼我的數據類型應該是什麼?
我應該使用enum{1,2,3,4,5}
嗎?
我正在創建一個Android應用程序,用戶可以在playstore中以類似的方式評價行程。所以,我使用數據類型DECIMAL(3,2)
來存儲評分。mysql中評分的數據類型是什麼?
但問題是,它會允許超過5的平均評級值,比如高達9.99
...我想要顯示來自0.0 to 5.0
的平均評分。那麼我的數據類型應該是什麼?
我應該使用enum{1,2,3,4,5}
嗎?
我們應該使用tinyint
來存儲數據庫的評分。然後,我們可以使用MySQL集合函數(如AVG)檢索平均值。
您可以對插入評級進行驗證。如果評級高於5.0,則顯示對話框。或吐司通知等級必須是在0.0到5.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" />
您可以簡單地將評分作爲字符串存儲,並在您的應用中檢索後,可以將其轉換爲雙精度。 – kgandroid 2014-11-01 06:23:15
使用評級欄? – 2014-11-01 06:34:42
@ W-I-Z-A-R-D ya,使用等級欄。但是,當其他人看到它時,我必須檢索平均評分。所以,我必須從評級欄存儲評分。 – 2014-11-01 06:36:13