前端精度丢失处理

2023-11-07

前端操作数据时,如果数据超出一定范围会出现精度丢失的问题,这是因为,在传输过程中,数据类型被转换成Number,Number的精度范围在2^53之间,即 -9007199254740991 ~ 9007199254740991,超出范围就会造成精度丢失。
解决方案:

1 使用字符串传递

需要前后端达成共识,都使用string格式进行传输

2 BigInt

BigInt是一种内置对象,它提供了一种方法来表示大于 2^53 - 1 的整数
介绍两种创建BigInt的方法

2.1 直接在整数后面加n

在这里插入图片描述

2.2 调用BigInt函数

在这里插入图片描述
注意:BigInt(a),其中a是string,如果是int,在传参的过程中就会丢失精度!

3 使用三方库,如Decimal

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端精度丢失处理 的相关文章

随机推荐

  • 代码随想录算法训练营第十四天

    代码随想录算法训练营第十四天 理论基础 递归遍历 迭代遍历 统一迭代 1 1 理论基础 满二叉树 如果一棵二叉树只有度为0的结点和度为2的结点 并且度为0的结点在同一层上 则这棵二叉树为满二叉树 深度为k 有2 k 1个节点的二叉树 完全二
  • 蚁群算法解决tsp问题

    控制蚁群算法走向的关键是信息素 信息素类似遗传算法的适应性函数 类似退火算法的评价函数 影响着其中一只蚂蚁的下一步的选择 蚂蚁 类似遗传算法的染色体 就是一条解 在tsp问题中蚂蚁的路径就是tsp的解 信息素 评价函数 与路径成反比 蚂蚁数
  • CVPR2022论文列表及地址

    主会 CVPR 2022 Open Access Repository Workshop CVPR 2022 Open Access Repository
  • 游戏开发unity xlua框架知识系列:lua层调用c#层的结构体时,使用了比较大的内存空间

    插眼 在xlua中使用C 的结构体时会使用比较多的空间 具体在使用UnityEngine Vector时发现的 暂时没时间分析为什么会产生比较大的内存 参考 这篇文章里有提 https blog csdn net u011467512 ar
  • r语言对模型输出预测值与实际值计算R2,MS残,RMSE和NRMSD,实现模型评估

    此函数可由模型输出的预测值和实际值计算r2或均方根误差RMSE或归一化后的均方根偏差NRMSD 公式参考吴今朝译 R语言机器学习 323 324页 r2 test lt function y actual y predicted avr y
  • TypeError: Cannot read properties of undefined (reading ***)

    在别的地方看了好几个版本 版本一 1 检查你的data定义的属性是不是没有你用到的这个属性 没有的话就定义一个 如下 template div class he info item span class he label 收货人姓名 spa
  • ioctl 简介及示例

    一 ioctl 简介 ioctl是应用与驱动的常用接口 对字符设备 块设备 及套接字 非常方便扩充新的命令 二 定义 include
  • VS2010和VS2013同时安装visual assist X助手

    安装过程如下 本文以visual assist X10 9 2074 0的版本为例 下载链接 http pan baidu com s 1hsu2cyK 密码为 n7rf 首先安装好VS2010和VS2013 如果之前安装过VA X 则需要
  • 微信内置h5浏览器 getBrandWCPayRequest支付

    目录 getBrandWCPayRequest支付 什么是getBrandWCPayRequest支付 如何使用getBrandWCPayRequest支付 getBrandWCPayRequest支付的特点和优势 结论 WeixinJSB
  • DVWA靶场之XSS通关详解

    原理 XSS漏洞是攻击者将恶意代码注入到合法网页中 当用户浏览该页面时 恶意代码会被执行 从而获取用户敏感信息或进行其他攻击 形成原因 网站对用户输入数据的过滤不严格或不完备 攻击者可以根据这个漏洞向网站提交恶意代码 然后再将这些代码传播给
  • ubuntu18断电后recovering journal一直卡在开机界面

    事故机器 elitebook735 系统 ubuntu18 内核 4 20 发生原因 没电关机了 还是保持电量充足比较好 开机的时候回显示 xxx recovering journal dev 磁盘 clean xxxxx 修复方法 关闭电
  • 读书清单

    作者 犹寒 链接 https www zhihu com question 51265095 answer 129906474 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 本文作者姬十三 文章著作权归原作
  • js 浮动窗效果

    源代码
  • md模板练习

    文本样式 强调文本 强调文本 加粗文本 加粗文本 标记文本 删除文本 引用文本 H2O is是液体 210 运算结果是 1024 列表 项目 项目 项目 项目1 项目2 项目3 计划任务 完成任务 链接 链接 link 图片 带尺寸的图片
  • offer审批被刷的可能性_字节跳动音视频面试一面挂!!!复习半月再战,转拿腾讯offer!...

    缘起 字节跳动的音视频面准备了半个月的样子 当时投了很多厂 但是主要目标还是进字节 但是万万没想到 居然一面就没了下文 一开始觉得起码能撑到个二面 三面 所以有些措不及防 在期间 也陆陆续续收到了其他公司的几个offer 但是都是些小公司
  • 通过JAVA代码对yaml文件进行增加、修改的操作

    近期有个需求 需要通过java代码对yaml文件进行修改或新增 对pom xml文件进行添加依赖或者删除依赖 首先介绍对yaml文件的操作 1 需要引入jar包
  • Java Remote Debug

    Java Remote Debug 简介 如果是本地调试 那么在IDE工具 比如Eclipse 的帮助下 是非常容易的 但是如果想对部署在测试 生产环境中的程序进行调试时 你会怎么办呢 在这种情况下 源码已经被编译为中间代码 因此本地调试肯
  • windeployqt.exe的使用与避坑(windows平台)

    1 介绍 windeployqt exe是Qt自带的工具 用于创建应用程序发布包 简单来说 这个工具可以自动地将某程序依赖的库 资源拷贝到其所在目录 防止程序在其他电脑上运行报找不到库的错误 这里贴上官方文档 https doc qt io
  • 零死角玩转stm32-高级篇之FatFs

    零死角玩转stm32 高级篇之FatFs Rev R0 09 2013年08月05日 教程 评论数 1 被围观 1 579 2 FatFs Rev R0 09 2 1 实验描述及工程文件清单 实验描述 MicroSD卡文件系统 FATFS
  • 前端精度丢失处理

    前端操作数据时 如果数据超出一定范围会出现精度丢失的问题 这是因为 在传输过程中 数据类型被转换成Number Number的精度范围在2 53之间 即 9007199254740991 9007199254740991 超出范围就会造成精