mysql计算结果强制舍入

时间:2015-05-11 06:47:44

标签: mysql decimal rounding

我有这个字段:

user_id VARCHAR(20);
insert_date DATE;
fgps DECIMAL(5,2); 

在表中,并使用这些(简化)语句计算值:

-- @num1, 2 and 3 are SET with some query to get the values    
SET @gps_average := ((@num1 + @num2 + @num3) / 3.0);
INSERT INTO user_gps VALUES(:user_id, :insert_date, @gps_average);

脚本运行正常,除了一件事 - @gps_average的结果被mysql服务器强制舍入。即如果我有值

@num1=3, @num2=4, @num3=4

我应该以fgps存储3.67,但我得到的是4.00。

我做错了什么或如何强迫服务器不对我的值进行舍入?

我在其他一些字段上做了类似的计算,这些值正确地存储了十进制值,但在这种情况下,这并没有让我发疯...

提前致谢。

0 个答案:

没有答案