表列结构十进制

时间:2018-03-16 04:24:21

标签: jquery mysql database

我想按照原样将评级值存储到我的表中。

评分从0.0到5.0(使用rateYo jQuery插件)

我的评分栏是十进制(3.2)

但每当我尝试插入带小数点的评级值时,它都会向下舍入。 3.5 = 4。

或者我应该保持原样?

如果插入表格后所有个别评级都会向下舍入,我仍然可以获得准确的平均评分吗?

3.4 + 3.6 / 2 = 3.5 = 4
3 + 4/2 = 3.5 = 4

所以它仍然相同,但仅限2个评级。如果有数百个具有随机值(3.22,3.5等)

,该怎么办?

1 个答案:

答案 0 :(得分:0)

你的字段被定义为十进制(3.2)mysql不会对此错误产生错误' (引用因为这可能是你的意图)定义(它可能应该是3,2)但似乎把它当作一个整数来对待它。

如果将数字插入到精确类型列(DECIMAL或整数)中,则如果它在列范围内,则会插入精确值。 如果该值在小数部分中具有太多数字,则会发生舍入并生成警告。舍入按第12.21.4节“舍入行为” - https://dev.mysql.com/doc/refman/5.7/en/precision-math-expressions.html https://dev.mysql.com/doc/refman/5.7/en/precision-math-rounding.html

中所述完成