乾坤文说
首页
文章
记录
说说
当前位置:
首页
>
javascript
>
javascript 处理超长的数字出现准确度异常的问题
javascript 处理超长的数字出现准确度异常的问题
2019-08-23
2574
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
)
搜索
label
哈哈哈
eop
javascript
label
javascript
javascript
git
dasd
是是是
站点标签
plug-in
discplay
随时更新
display
验证
错误修正
feed
灯箱插件
歌曲
ecshop
记录
标签
eslint
响应式布局
vue
ios9
广告
illustrator
前端必备
Photoshop
分类目录
分享
WordPress
plug-in
html
javascript
css
记录
文章
推荐文章
1
ECShop 小程序「weeshop 」- 基于 ECShop 为后台系统开发的非官方微信商城小程序
2
window SVG 图片缩略图预览插件补丁
3
discuz x3 修改官方默认 ip 地址库为纯真 ip 库,解决utf-8乱码
4
javascript 代码校验工具 eslint 在 Sublime Text 3 中的安装使用教程
5
lvyecms 获取当前栏目信息
6
微信小程序的页面弹窗过长滚动导致的底层滚动(滚动穿透问题)解决办法
7
微信小程序开发者工具Enable IDE Service (y/N) [27D[27C
8
pagekti 安装出现 System Requirements 问题解决办法
9
requestAnimationFrame 浏览器/小程序/Vue 兼容写法
10
避坑指南:Vue 3 + ECharts 折线图/柱状图 Tooltip 静默失效排查
评论 (0)