乾坤文说
首页
文章
记录
说说
当前位置:
首页
>
javascript
>
javascript 处理超长的数字出现准确度异常的问题
javascript 处理超长的数字出现准确度异常的问题
2019-08-23
2463
javascript
1、最近在处理列表数据里,后端返回的是一个超长的数字(
156654977037684834)
,然后在调试时,发现这个数字变成
156654977037684830
了。 对比返回的数据,后端确实是返回正确的
156654977037684834
,那么肯定是前端出问题了。 通过浏览器 console.log 发现确实丢失了数据
如上图可以看出,浏览器在解析的时候,把这个超长的数字解析错了,最后在确认数据库的时候发现,数据库用的是bigint(64),想到这个数字长度是不是超过js的解析范围了,网上一查, JavaScript 能进行精确算术运算的整数范围为: 正负2的53次方,也就是从最小值 -9007199254740992 到最大值 +9007199254740992 之间的范围。
解决办法:
叫后端转为字符串格式返回了 "156654977037684834" 就可以了
原创文章,如若转载,请注明出处:
http://loc.darlang.com/post/1151.html
js
调试
wp
点赞
(
0
)
点踩
(
0
)
收藏
(
0
)
评论 (
0
)
搜索
哈哈哈
是是是
javascript
git
关键词
是是是
关键词
dasd
前端
javascript
站点标签
sass
站点地图
ssr
编辑器
服务器
Photoshop
手机版
chrome
bug
discuz
电视剧
window
jquery
dreamweaver
补丁
android
美剧
兼容
router
打印
分类目录
分享
WordPress
plug-in
html
javascript
1
css
记录
文章
推荐文章
1
Adobe Premiere Pro找不到任何具有视频播放功能的模块。解决办法
2
微信小程序开发者工具Enable IDE Service (y/N) [27D[27C
3
20个简洁的 JS 代码片段
4
discuz 微信访问取消跳转微社区
5
Nuxt SSR 构建中的 ESM 依赖兼容问题排查
6
微信下 openLocation 失效,IOS 苹果系统点击没反应,提示 errMsg:openLocation:fail invalid_coordinate
7
javascript 修改 DOM
8
记一次删除Git记录中的大文件的过程
9
discuz X3 点击注册链接跳转填写邮箱界面解决办法
10
微信JSSDK接口调用出现 xxxx: the permission value is offline verifying
评论 (0)