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

解决字符串数组中大整数精度问题

示例:

'[{"specId": 3140724743078936585, "quantity": 1, "specName": "箱"}, {"specId": 3140724798770905093, "quantity": 10, "specName": "盒"}, {"specId": 3140724905885040644, "quantity": 100, "specName": "包"}]'

上面这组数据要求转为数组进行下拉展示,大部分情况下,我们会直接考虑JSON.parse实现,但是此时因为数据中存在大整数,转换之后会导致specId值出现精度问题,导致Id值不对

 

补充

JSON.parse 转换不能实现的原因: JSON标准中并没有区分数字和字符串,所以默认情况下,JSON.parse会将看起来像数字的值转换为数字

 

解决办法:

1: 使用 BigInt (不能实现,还是存在偏差)

2

 

2:自定义函数将数字替换为字符串(可以实现)

image

 3:使用第三方库-json-bigint(可以实现)

image

 

http://www.rkmt.cn/news/12447.html

相关文章:

  • playwright-mcp入门
  • 国信DRS数据恢复中心成为东芝(TOSHIBA)存储硬盘的数据恢复合作服务商
  • 深入解析Windows注册表regf文件格式
  • IMU-坐标系-位姿
  • 在 Nginx Docker 官方镜像中编译并加入第三方模块 - 教程
  • 计算机毕业设计springboot考研资讯管理系统 基于Spring Boot的考研信息管理平台设计与达成 Spring Boot驱动下的研究生入学考试资讯管理系统开发
  • 【IEEE出版 | 南工大主办 | 稳定EI检索】第二届自动化、电气控制系统与设备国际学术会议(AECSE 2025)
  • Matlab通过GUI建立点云的最远点下采样(Farthest point sampling)
  • AutoMQ Ververica:打造云原生实时数据流最佳实践! - 教程
  • Java外功基础(1)——Spring Web MVC - 指南
  • C#/.NET/.NET Core技术前沿周刊 | 第 55 期(2025年9.15-9.21) - 实践
  • 2025年混凝搅拌机优质供应商推荐厂家/混凝搅拌机源头工厂/哪家强?
  • spring源码阅读之bean加载过程(一)
  • concurrenthashmap为什么get方法不需要加锁呢
  • Prometheus_basic_auth
  • JAVA变量
  • Winform程序中将datagridview导出到excel (推荐)
  • 第二章Pycharm和Jupiter
  • 微服务基础3-服务保护与分布式事务 - 详解
  • 剖析布谷相亲婚恋交友app源码之关键论述
  • 将网站展示图片的格式由 JPG 切换到了 WebP
  • Python 标准库 typing 类型注解标注
  • 从方向向量获取y轴旋转值
  • verilog一些操作符和特殊函数
  • 20250820_浙江省职业职工技能竞赛_crypto
  • 第一章pytorch安装
  • 深入解析:i.MX6ULL移植内核6.6(一)修改网络驱动和LCD驱动
  • 【MySQL】XML中基于已有查询代码,进一步做汇总统计
  • 别再一张证件照用到底了,我建了个“个人形象库”
  • 【SPIE出版】第七届地球科学与遥感测绘国际学术会议(GRSM 2025)