当前位置: 首页 > 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.15wanjia.com/news/179881.html

相关文章:

  • 如何制作网站?东莞系统app开发
  • 做网站时字幕怎么做工程造价信息网站
  • 手机网站模块关键词推广公司
  • 如何搜索网站的内容项目外包的成本构成
  • 做查询快递单号的网站多少钱公司网站要使用我个人的信息备案
  • 建网站 免费青岛房产
  • 做网站和游戏是如何赚钱网站icp备案网址
  • 建设好网站seo公司 上海
  • 福田网站建设效果渭南汽车网站制作
  • 北京网站策划联系电话深圳服装网站建设
  • 云南公司网站开发睢县做网站哪家好
  • 用动易做的诗歌协会网站深圳品牌馆设计公司
  • 课题组网站建设12306网站建设投标书
  • 商家网站建设模板个人做网站赚钱么
  • 成都企业网站建设费用广东网站设计费用
  • 网站开发最快的语言百度网站地图怎么做
  • 专业做网文的网站好洛可可设计公司估值
  • 做外贸必须有公司网站么帮别人做数学题赚钱的网站
  • 网站设计就业压力网站建设费用明细报告
  • o2o网站市场营销策划方案模板
  • 响应式网站制作公司宜黄住房和城乡建设部网站
  • 做网站平面模板是啥意思定制商城网站的费用
  • 怎么用dw软件做网站设计网站公司的口号
  • 专题定制网站建设农业特色网站建设
  • win7 iis创建网站百度发布平台官网
  • 网站前端怎么做方法互联网协会是干嘛的
  • 宁波网站制作与推广价格以服务营销出名的企业
  • 银川网站建设公司排名html网页设计网站
  • 个人网站开发如何赚钱吗专业ppt代做
  • 努力把网站建设成为wordpress固定链接标签加上页面