当前位置: 首页 > news >正文

专业做面膜的网站童装网站建设

专业做面膜的网站,童装网站建设,做房地产策划需要关注的网站,淮北人论坛招聘信息1、业务背景 有个同事找我帮他看一个问题,他给前端提供了一个接口。 这个接口是用来反查id的,他这里这个参数正常的返回值应该是 283232039247028226。 但前端反馈他,前端在浏览器(火狐)获取的值是 283232039247028…

1、业务背景

有个同事找我帮他看一个问题,他给前端提供了一个接口。

这个接口是用来反查id的,他这里这个参数正常的返回值应该是 283232039247028226

但前端反馈他,前端在浏览器(火狐)获取的值是 283232039247028220(而且前端返回的这个值,并不存在于他的数据库中)。

而且他用浏览器(谷歌)进行访问返回的值也和前端一样是个错误值

Postman请求的值:

在这里插入图片描述

前端浏览器(火狐)请求的值:

在这里插入图片描述

2、问题分析

我用Edge浏览器进入前端页面查看,发现我这里返回的值和Postman是一致的

在这里插入图片描述

随后我去数据库查询他们得到的错误值,发现数据库是不存在的。既然数据库不存在,且不是所有浏览器都能复现,那应该就不是代码逻辑问题捞取到错误的值了。

随后我将正确的值、和他返回错误的值的值进行对比,发现整体是大致一样的,只有最后一位数不同。这个时候我就大概率感觉应该是精度损失的问题了!

随后一看他的代码,返回类型是用的Long类型的字段。百度得知前端JavaScript最大只能接收16位数字,故会导致精度丢失,以至于最后一位的6变成了0。(至于Edge为什么没有精度损失,怀疑可能是底层对其有一定的兼容)

3、解决方案

既然问题产生的原因已经很清晰了,那解决方案很简单,就是将原本的Long类型,修改为String类型,即可解决精度损失的问题。

4、总结

对于过长的id,尽量使用String进行存储和传递。因为你最多能确保在你这里是不会精度损失的,但你不能确保调用你接口的其他地方是以什么形式来解析你的id的。

http://www.yayakq.cn/news/982681/

相关文章:

  • 深圳网站建设网页制作网络推广营销工具
  • 做360手机网站快速排名软件网站营销培训
  • 专业的河南网站建设价格南通免费建设网站
  • 三合一网站有必要吗asp加dw做网站
  • 网站建设开发案例教程视频网站怎样做网银支付
  • 成都建设银行招聘网站网址缩短在线生成app
  • 泉州网站建设科技公司网站301重定向代码
  • 马达加工东莞网站建设刚做的网站 搜不到
  • apache怎么配置网站沈阳seo技术
  • 乐清市建设路小学网站宁波网络营销咨询公司
  • 网站开发运行环境怎么写郑州网站建设的公司
  • 寻找专业网站建设仪器网站模板
  • 做网单哪个网站最好用dw做网站怎么连接gif图片
  • 可以做片头的网站口碑好门户网站开发
  • 服务器网站怎么做网站建设用英语怎么说
  • 设计本推荐36优化大师下载安装
  • 上海建设银行网站网页wordpress好用么
  • 视频门户网站建设方案河南智慧团建登录入口官网
  • 亚星网站代理宣威网站建设c3sales
  • 旅游网站怎么制作企业策划书怎么写
  • 网站开发需求分析主要内容wordpress站点地址和
  • 常用网站后缀网站上线流程
  • 中学生做的网站有哪些wordpress discuz建站
  • 手机网站显示建设中电视台网站如何做新闻报道
  • 宝钢工程建设有限公司网站婚纱照展示网站源码
  • 1920的网站做字体大小手机百度seo怎么优化
  • 七星彩网投网站建设没有有知道钓鱼网站在哪儿做
  • 百度网盟推广体验中心做网站和优化共多少钱?
  • 案例分析网站电商平面设计是什么
  • 做网站资质荣誉用的图片彩票网站开发需要多少钱