我有这个字段:
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。
我做错了什么或如何强迫服务器不对我的值进行舍入?
我在其他一些字段上做了类似的计算,这些值正确地存储了十进制值,但在这种情况下,这并没有让我发疯...
提前致谢。