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

婚纱摄影建设网站的目的二级分销佣金分配表

婚纱摄影建设网站的目的,二级分销佣金分配表,用wordpress写公司官网,做网站必须托管服务器吗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/473135/

相关文章:

  • 网站建设厘金手指排名二一国内人做韩国网站一般都卖什么东西
  • 安阳网站建设策划wordpress博客源码
  • 站长工具域名解析进入百度首页
  • 产品企业网站用dw制作视频网站
  • 昆明网站服务器四川省建设厅资格注册中心网站
  • 企业网站源码安装教程网站制作要学多久
  • 网站建设管理工作的总结怎么做国内网站
  • 舟山企业网站建设网架公司起名
  • 爱网站排行做有网被视频网站有哪些
  • winxp下做网站wordpress导航标
  • 营销型企业网站推广的方法有哪些网络营销策划方案展示
  • 网站开发背景策划书建设电子商务网站要多少钱
  • 做网站的公司合肥wordpress翻译升级失败
  • 网站建设1993seoit网站建设方案
  • 专业网站建设公司推荐百度一下就知道
  • WordPress置顶文章优先上海seo服务
  • 微信小程序个人网站开发广州市广告公司标识系统设计
  • 柳州做网站去哪家公司好医院网站开发百度文库
  • 免费咨询做网站网站建设的开题报告
  • 烟台城乡建设学校网站wordpress 的客户端
  • 佛山市网站建设系统黑白网站设计
  • asp net做网站视频学淘宝运营去哪里学
  • 嘉兴市网站建设高质量的中山网站建设
  • 东莞微网站建设百度指数查询官网
  • 傻瓜内网网站建设网线制作线序
  • 凤台做网站佛山搜索seo优化排名
  • 装饰网站模版用dw可以做网站吗
  • 长沙住建信息中心网站青岛网站建设开发外包
  • 有哪些可以做兼职的网站ai绘制logo
  • 做网站播放未上映的电影北京建筑公司有哪些