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

万能小偷程序做网站网络公关公司联系方式

万能小偷程序做网站,网络公关公司联系方式,找长期合作五金加工厂,做直销上哪个网站好当JS处理大整数或者浮点数的时候会出现精度丢失的情况。 Javascript的数字都使用双精度浮点数表示,遵循IEEE754标准 比如我遇到的问题,对一个小数的四舍五入,保留2位小数: 235.985≈235.98 235.9851≈235.99 原理请大家参考百度&…

当JS处理大整数或者浮点数的时候会出现精度丢失的情况。
Javascript的数字都使用双精度浮点数表示,遵循IEEE754标准

比如我遇到的问题,对一个小数的四舍五入,保留2位小数:
235.985≈235.98
235.9851≈235.99
原理请大家参考百度,本文只提供解决方案:
在JavaScript中处理精度丢失问题,可以采用以下方法:

1. 大整数处理

  • 使用字符串传输:与后端约定,将大整数(如ID)作为字符串返回,避免JSON解析时转为不准确的Number。
  • JSON解析处理:使用JSON.parse的reviver函数检测并转换大数为字符串:
    JSON.parse(jsonString, (key, value) => {if (typeof value === 'number' && (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER)) {return value.toString(); // 转换为字符串}return value;
    });
    
  • 使用BigInt类型:对需要运算的大整数,使用ES6的BigInt
    const bigNum = BigInt("12345678901234567890"); // 使用字符串初始化
    console.log(bigNum + 1n); // 运算需使用同类型
    

2. 浮点数精度问题

  • 转为整数计算
    const result = (0.1 * 10 + 0.2 * 10) / 10; // 0.3
    
  • 使用第三方库(如decimal.js):
    import Decimal from 'decimal.js';
    const sum = new Decimal(0.1).plus(0.2).toString(); // "0.3"
    

3. 第三方库推荐

  • 大数运算bignumber.jsmath.js
  • 精确小数decimal.jsbig.js

4. JSON序列化BigInt

  • 自定义序列化方法:
    const data = { id: 12345678901234567890n };
    const json = JSON.stringify(data, (key, value) => typeof value === 'bigint' ? value.toString() : value
    );
    

5. 前后端协作

  • 明确数据格式:确保可能超出安全范围的字段(如ID、长整型)以字符串形式传输。

总结

  • 大整数:优先字符串传输,使用BigInt或库处理。
  • 浮点数:转为整数计算或使用专用库。
  • 兼容性:检查BigInt支持情况,必要时引入Polyfill。

通过以上策略,可有效避免JavaScript中的精度丢失问题。

http://www.dnsts.com.cn/news/234.html

相关文章:

  • 个人电商网站建设范例2345王牌浏览器
  • 自建免费网站郑州网站制作推广公司
  • 网站备案号 链接新郑网络推广
  • 秦皇岛市建设局网站关于装配式专家做个公司网站大概多少钱
  • 做网站手机版搜索软件排行榜前十名
  • 青岛做公司网站的公司南京网络推广外包
  • 网站关键词seo怎么做关键词优化一般收费价格
  • 静安网站开发百度小说风云榜
  • 南山建网站什么是seo文章
  • 百度免费网站制作seo双标题软件
  • 微网站自己怎么做的手游推广赚佣金的平台
  • 做网站app需多少钱免费找客户软件
  • 新华舆情监测平台提高seo排名
  • 下载做ppt的动画片的好网站企业宣传推广方案
  • 海淀区做网站厂家互动营销成功案例
  • 销往国外的网店怎么开宁波seo怎么做引流推广
  • 网站备案是需要去哪里做登封seo公司
  • 个人域名备案网站名称什么是网络营销策划
  • 公众号网站开发百度云账号登录
  • 哔哩哔哩推广平台上海seo服务外包公司
  • 海外营销网络电影站的seo
  • 深圳福田网站建设公司泰安网站建设
  • 交互式网站公安备案怎么做螺蛳粉营销策划方案
  • wordpress 标签 文章网站优化员seo招聘
  • 青岛专业网站建设价格一键优化表格
  • 网站里的轮廓图 怎么做的谷歌google play官网
  • 福建高端建设网站沈阳网站关键词优化多少钱
  • wordpress editor英文seo外链
  • 如何用dw做网站前端佛山快速排名
  • 西安企业网站建设好用的种子搜索引擎