hycinth22/JKWXRunner-server

特殊情形下距离保留小数进位导致的速度不合格

Closed this issue · 4 comments

ssmt.ServiceError{code:5, what:"速度不合格", msg:""}

RecordDump:
Distance:2.999889
BeginTime:2019-04-25 10:41:00.099553564 +0800 CST m=+4807.070851384
EndTime:2019-04-25 11:09:46.005553564 +0800 CST m=+6532.976851384

初步解决设想:

统一尝试保留2位小数再存储
(注意,由于浮点数精度的不确定性,这么做只能更加接近要求的精度,存储未必成功保留精确2位,因此输出时仍然需要指定位数)

ssmt.ServiceError{code:5, what:"速度不合格", msg:""}。 RecordDump: {UserID:11261 SchoolID:60 Distance:5 BeginTime:2019-04-29 17:29:44.948394531 +0800 CST m=+8615.479899655 EndTime:2019-04-29 18:28:00.608394531 +0800 CST m=+12111.139899655 xtcode:E8AC472BEFF4D67BF315151DC85E51DE IsValid:true}