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

做网站需要什么配置的电脑为什么seo工资不高

做网站需要什么配置的电脑,为什么seo工资不高,株洲网站建设网站,网站怎样做wap端js数据精度丢失 最近看面试题想到了之前在开发钟遇到过的问题,现总结一下 在开发过程中,发现从后台返回的数据结构中的id字段在前端显示为不正确的值。经过排查,怀疑是JavaScript中Number类型精度丢失的问题。通过将id字段的类型从Number改为…

js数据精度丢失

最近看面试题想到了之前在开发钟遇到过的问题,现总结一下

在开发过程中,发现从后台返回的数据结构中的id字段在前端显示为不正确的值。经过排查,怀疑是JavaScript中Number类型精度丢失的问题。通过将id字段的类型从Number改为String进行测试,确认了问题的根源。尝试在前端获取数据后立即转换为String类型,但发现数据在JavaScript中接收时精度已经丢失,因此最佳解决方案是让后端将id字段的类型改为String。
在开发的时候,后台返回了一个数据结构如下

const list= [{id: 421234567891234567,name: '数据1'},{id: 421234567891234668,name: '数据2'},{id: 421234567891234679,name: '数据3'},{id: 421234567891234697,name: '数据4'}]
<template><button @click="btn">按钮</button>
</template>
<script setup lang="ts">const num: Array<{ id: number, name: string }> = [{id: 421234567891234567,name: '数据1'},{id: 421234567891234668,name: '数据2'},{id: 421234567891234679,name: '数据3'},{id: 421234567891234697,name: '数据4'}]const btn = () => {console.log('num:', num)}
</script>

通过打印发现数据结果如下图

通过图片发现数据和原始数据不一样了

开始怀疑是数据传输过程造成的,换乘postman 测试发现数据正常

最后怀疑是js在Number类型时精度丢失,于是讲数据换乘String类型测试


<template><button @click="btn">按钮</button>
</template>
<script setup lang="ts">const num1: Array<{ id: string, name: string }> = [{id: '421234567891234567',name: '数据1'},{id: '421234567891234668',name: '数据2'},{id: '421234567891234679',name: '数据3'},{id: '421234567891234697',name: '数据4'}]const btn = () => {console.log('num1:', num1)}
</script>

打印结果如下图

发现确实是Number类型时精度丢失,于是让后端将id改成了String类型

后来想前端能不能解决于是就有了一下的一些尝试

前端获取到数据后就转换一下

<template><button @click="btn">按钮</button>
</template>
<script setup lang="ts">
const num: Array<{ id: number, name: string }> = [{id: 421234567891234567,name: '数据1'
}, {id: 421234567891234668,name: '数据2'
}, {id: 421234567891234679,name: '数据3'
}, {id: 421234567891234697,name: '数据4'
}]const btn = () => {const num2 = num.map((item) => {return {...item, id: item.id.toString()}})console.log('num2', num2)
}
</script>

结果发现不行

最后还实验了别的方法都不行,在js拿到数据的那一刻数据的精度就已经丢失了,最好的方法还是后端去转换

js的数据最大精度为2的53次方 也就是最大只能是9007199254740992

js的数据最小精度为2的-53次方 也就是最大只能是-9007199254740992

js数据范围-9007199254740992~9007199254740992

http://www.15wanjia.com/news/25038.html

相关文章:

  • 在网站上卖东西怎么做315影视行业
  • 国外做兼职网站设计广州seo推广培训
  • 宇舶手表网站济南今日头条最新消息
  • 合肥网站建设淘宝指数官网的网址
  • 城乡和建设委员会网站整合营销传播的定义
  • 极简WordPress个人博客主题河南seo优化
  • b2b网站网址友情链接吧
  • 成都建站培训app优化网站
  • 简洁的网站建设合同seo顾问是什么
  • wordpress js手工合并济南搜索引擎优化网站
  • 广州微信小程序开发制作公司福州seo建站
  • 吉林省绥中县城乡建设局网站qq群怎么优化排名靠前
  • 分销网络建设aso榜单优化
  • 北京公司网站制作湖人最新消息
  • 四川营销型网站建设广点通投放平台
  • 微网站和h5有什么区别培训心得体会500字
  • app设计理念seo排名工具
  • 厦门专业网站制作域名注册新网
  • 长春网站建设找源晟免费发布推广信息的平台
  • wordpress 引用样式表企业seo排名
  • 南宁做棋牌网站的公司windows优化大师怎么彻底删除
  • 武汉专业网站建设百度的网站
  • 网站开发网页权限如何控制推广引流渠道
  • 工业互联网平台首先要提高数据的挖掘能力seo深度优化公司
  • 网站调用网页内容已矣seo排名点击软件
  • 宁波网站建设h5seo快照推广
  • 在线教育网站怎么做企业新闻营销
  • 网站开发资费新的seo网站优化排名 网站
  • 没有做网站能备案吗推广运营是做什么的
  • 装饰装潢长沙官网seo收费