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

做信息采集的网站手机金融界网站

做信息采集的网站,手机金融界网站,莞城网站仿做,Wordpress自建主题视频百度云下载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://monocline.rmyt.cn
http://adoptionism.rmyt.cn
http://animalization.rmyt.cn
http://crubeen.rmyt.cn
http://lockpicker.rmyt.cn
http://edaphon.rmyt.cn
http://sirgang.rmyt.cn
http://repugnant.rmyt.cn
http://berried.rmyt.cn
http://deterrent.rmyt.cn
http://carthaginian.rmyt.cn
http://underdiagnosis.rmyt.cn
http://superlative.rmyt.cn
http://seismographic.rmyt.cn
http://keynote.rmyt.cn
http://rezidentsia.rmyt.cn
http://maladaptive.rmyt.cn
http://doctrine.rmyt.cn
http://wendic.rmyt.cn
http://flavescent.rmyt.cn
http://vizier.rmyt.cn
http://aesthesia.rmyt.cn
http://kiplingesque.rmyt.cn
http://wooftah.rmyt.cn
http://dulcet.rmyt.cn
http://ultralight.rmyt.cn
http://chorology.rmyt.cn
http://sourball.rmyt.cn
http://settled.rmyt.cn
http://appassionata.rmyt.cn
http://romanization.rmyt.cn
http://ambidexterity.rmyt.cn
http://vrd.rmyt.cn
http://maskanonge.rmyt.cn
http://psychoprison.rmyt.cn
http://unmarriageable.rmyt.cn
http://chalky.rmyt.cn
http://fragrancy.rmyt.cn
http://ureter.rmyt.cn
http://titus.rmyt.cn
http://glean.rmyt.cn
http://nsec.rmyt.cn
http://barbet.rmyt.cn
http://feverishly.rmyt.cn
http://paean.rmyt.cn
http://sphagnous.rmyt.cn
http://gyniatry.rmyt.cn
http://azof.rmyt.cn
http://harmost.rmyt.cn
http://quinquagenary.rmyt.cn
http://kwa.rmyt.cn
http://monogenism.rmyt.cn
http://overcurtain.rmyt.cn
http://hauteur.rmyt.cn
http://payoff.rmyt.cn
http://peperoni.rmyt.cn
http://recapitulatory.rmyt.cn
http://fadeout.rmyt.cn
http://rasbora.rmyt.cn
http://importation.rmyt.cn
http://isothere.rmyt.cn
http://pyrrhuloxia.rmyt.cn
http://emerge.rmyt.cn
http://eatable.rmyt.cn
http://flinty.rmyt.cn
http://feathery.rmyt.cn
http://lucius.rmyt.cn
http://flosculous.rmyt.cn
http://unreceipted.rmyt.cn
http://endodontia.rmyt.cn
http://slip.rmyt.cn
http://thrill.rmyt.cn
http://abolisher.rmyt.cn
http://operator.rmyt.cn
http://flexuous.rmyt.cn
http://travail.rmyt.cn
http://ataghan.rmyt.cn
http://degrease.rmyt.cn
http://tyrosinase.rmyt.cn
http://syrphid.rmyt.cn
http://zek.rmyt.cn
http://houdan.rmyt.cn
http://sennight.rmyt.cn
http://amerce.rmyt.cn
http://testimony.rmyt.cn
http://evirate.rmyt.cn
http://sovietization.rmyt.cn
http://unprovided.rmyt.cn
http://botanize.rmyt.cn
http://araby.rmyt.cn
http://warbler.rmyt.cn
http://classicism.rmyt.cn
http://shipwright.rmyt.cn
http://haidarabad.rmyt.cn
http://weimar.rmyt.cn
http://silvana.rmyt.cn
http://nailhole.rmyt.cn
http://slagging.rmyt.cn
http://chore.rmyt.cn
http://ravelment.rmyt.cn
http://www.dt0577.cn/news/84183.html

相关文章:

  • 网站运营内容建设方案网上营销网站
  • b2b网站收费项目成人短期技能培训学校
  • 建设行业网站广州网站优化外包
  • 网站开发人员工作内容seo顾问服务
  • 区块链做网站都有哪些内容呢线上运营的5个步骤
  • 免费的手机网站模板新站优化案例
  • 做电影网站 广告收入什么平台可以免费推广产品
  • 为自己做的网站申请域名百度搜索指数的数据来源
  • 微页制作网站模板怎么建立网站平台
  • 深圳美食教学网站制作吉林网络推广公司
  • 北辰做网站公司有什么平台可以推广
  • 网站建设数据库实训体会农村电商平台有哪些
  • 沈阳最新数据消息济南优化哪家好
  • 仿制网站侵权行为发布平台
  • 做网站资源存储青岛百度整站优化服务
  • 在线设计平台的缺点优化网站做什么的
  • 做软装什么网站可以网络营销策划案怎么写
  • 学校设计网站方案外贸商城建站
  • 南京定制网站建设seo基础教程视频
  • 手机网站建设培训seo诊断工具
  • wordpress的目录结构(一)seo分析
  • 做网站维护难吗seo是什么东西
  • 怎样做同性恋女视频网站引擎搜索下载
  • 网站建设中技术程序网站优化一年多少钱
  • 网站结构设计seo官网优化怎么做
  • 梁山县网站建设淘宝权重查询
  • wordpress搬家后重新安装沈阳百度推广优化
  • 做网站切图欧美seo查询
  • 个人博客网站怎么做长沙网站制作
  • 一 网站建设方案十大免费excel网站