前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
情况描述:
我有一个接口只是简单的查询列表数据并返回给前端作一个表格展示。
接口返回的userId数据为:91408147889386068但页面上解析到的值却是914081478893860700。
确认接口返回无误,数据库数据无误。
最终发现在前端展示页面F12中,不同窗口获取到的值也不同。
Response窗口返回的是正确结果,和接口返回数据一致:
Preview窗口中显示的数值同于页面列表中展示的数据,和接口返回的正确数据有误差,如下红框中数值:
原因:js解析json数据时,对于long类型数据长度有限制。此时的long类型数据userId长度超限,jsp中解析时出现精度丢失,导致数据值出现误差。
解决:修改返回数据long类型为String类型,作为字符处理。
如上黑色框中字段:userIdStr,正常解析了该数据值。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点