当前位置: 首页 > 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.hskmm.com/?act=detail&tid=18195

相关文章:

  • playwright-mcp入门
  • 【征文计划】深度剖析 Rokid SLAM 算法:从传感器融合到空间重建的完整技术链路 - 实践
  • 国信DRS数据恢复中心成为东芝(TOSHIBA)存储硬盘的数据恢复合作服务商
  • 深入解析Windows注册表regf文件格式
  • 华米运动步数修改,每天自动修改并同步 微信运动/支付宝运动 步数
  • IMU-坐标系-位姿
  • 今天做什么
  • 登录 Linux 自动展示 CPU/内存/磁盘挂载使用情况等信息(针对于银河麒麟调整的)
  • 解码数据结构线性表之链表
  • C++ placement new
  • Spring Boot接入邮箱,完成邮箱验证码
  • HyperWorks许可与网络安全
  • 高通QCS8550开发板 + DeepSeek-R1:打造智能化商场导购实践
  • 研发项目管理系统哪个好?十款热门工具全面测评
  • 《对软件工程的初步理解》
  • 【IEEE出版 | 南工大主办 | 稳定EI检索】第二届自动化、电气控制系统与设备国际学术会议(AECSE 2025)
  • B3863 [GESP202309 一级] 买文具
  • B2009 计算 (a+b)/c 的值
  • 你好 博客园!
  • 2025无人机林业行业场景解决方案
  • 安全帽检测数据集-YOLO格式建筑工地安全图像数据-个人防护装备(PPE)目标检测算法训练-包含安全帽/无安全帽/等多类别标注-深度学习计算机视觉应用-工业安全监控系统开发-实时预警检测模型
  • 常用API biginteger和biddecimal
  • P5704 【深基2.例6】字母转换
  • SI3933低频唤醒接收芯片完整指南:结构框图、PCB布局与选型要点芯片概述与主要特性
  • 在本地服务器创建RAID5磁盘阵列和RAID10磁盘阵列
  • RAGAS大模型评估框架
  • 服务器密码错误被锁定如何解决?
  • 螺纹偏弱
  • 水翼式搅拌机推荐品牌/推荐厂家/优质供应商/哪家强?
  • 100W QPS:亿级用户的社交关系如何设计?