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

丹麦网站后缀seo优化轻松seo优化排名

丹麦网站后缀,seo优化轻松seo优化排名,做网站内容字体多少pt,价目表海报app制作当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.mnyf.cn/news/39750.html

相关文章:

  • 做网站空间备案的职业seo推广教程视频
  • 网站建设合同书建立免费网站
  • 男女的做那个视频网站正规专业短期培训学校
  • 江门市城乡建设局网站一个新手怎么做推广
  • 盐城做网站优化注册域名后如何建立网站
  • tp框架做的网站手机网站百度关键词排名查询
  • 福州做公司网站娃哈哈软文推广
  • 图书销售网站设计怎么做进入百度官网首页
  • 打金新开传奇网站百度seo和谷歌seo有什么区别
  • 上海网站建设价格seo策略
  • 重庆汉沙科技做网站怎么样百度收录入口
  • 全国网站建设sem竞价培训
  • 腾度网站建设专家网站seo视频教程
  • 秦皇岛做网站seo的开发一个平台需要多少钱
  • 网站访问统计js代码网络营销的优势包括
  • 网页设计代码单元格内容怎么居中整站优化系统
  • 台湾网站建设公司优化大师下载安装app
  • 17网站一起做网店河北一个新的app如何推广
  • 石狮住房和城乡建设局网站网页设计与制作模板
  • php网站截图网络营销策划模板
  • 网上服务平台登录系统优化大师下载
  • 女孩说做网站测试网络推广策划
  • 本地网站做淘宝客百度竞价员
  • 百度是网站吗海南百度推广中心
  • 网站建设效果评估搜索引擎营销简称为
  • 作品 上海高端网站设计南宁seo手段
  • 为什么很少用python做网站杭州今天查出多少阳性
  • 圣辉友联做网站公司广州网站关键词推广
  • 网站上动态图片怎么做搜索引擎seo外包
  • 幼儿园主题网络图设计图深圳seo推广公司