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

西部数码个人网站网站套餐方案

西部数码个人网站,网站套餐方案,一级域名做网站的好处,网站标题有特殊符号JavaScript 中的数字按照 IEEE 754 的标准#xff0c;使用 64 位双精度浮点型来表示。其中符号位 S#xff0c;指数位 E#xff0c;尾数位M分别占了 1#xff0c;11#xff0c;52 位#xff0c;并且在 ES5 规范 中指出了指数位E的取值范围是 [-1074, 971]。精度问题汇总想…JavaScript 中的数字按照 IEEE 754 的标准使用 64 位双精度浮点型来表示。其中符号位 S指数位 E尾数位M分别占了 11152 位并且在 ES5 规范 中指出了指数位E的取值范围是 [-1074, 971]。精度问题汇总想用有限的位来表示无穷的数字显然是不可能的因此会出现一些列精度问题浮点数精度问题比如 0.1 0.2 ! 0.3大数精度问题比如 9999 9999 9999 9999 1000 0000 0000 0000 1toFixed 四舍五入结果不准确比如 1.335.toFixed(2) 1.33浮点数精度和 toFixed 其实属于同一类问题都是由于浮点数无法精确表示引起的如下(1.335).toPrecision(20); // 1.3349999999999999645而关于大数精度问题我们可以先看下面这个代码片段// 能精确表示的整数范围上限,S为1个0E为11个0S为53个1Math.pow(2, 53) - 1 Number.MAX_SAFE_INTEGER // true// 能精确表示的整数范围下限,S为1个1E为11个0S为53个1-(Math.pow(2, 53) - 1) Number.MIN_SAFE_INTEGER // true// 能表示的最大数字S为1个0E为971S为53个1(Math.pow(2, 53) - 1) * Math.pow(2, 971) Number.MAX_VALUE // true// 能表示的最接近于0的正数S为1个0E为-1074S为0Math.pow(2, -1074) Number.MIN_VALUE // true通过以上可以明白[MIN_SAFE_INTEGER, MAX_SAFE_INTEGER] 的整数都可以精确表示但是超出这个范围的整数就不一定能精确表示。这样就会产生所谓的大数精度丢失问题。解决思路首先考虑的是如何解决浮点数运算的精度问题有 3 种思路考虑到每次浮点数运算的偏差非常小(其实不然)可以对结果进行指定精度的四舍五入比如可以parseFloat(result.toFixed(12));将浮点数转为整数运算再对结果做除法。比如0.1 0.2可以转化为(1*2)/3。把浮点数转化为字符串模拟实际运算的过程。先来看第一种方案在大多数情况下它可以得到正确结果但是对一些极端情况toFixed 到 12 是不够的比如210000 * 10000 * 1000 * 8.2 // 17219999999999.998parseFloat(17219999999999.998.toFixed(12)); // 17219999999999.998而正确结果为 17220000000000上面的情况如果想让结果正确需要 toFixed(2)这显然是不可接受的。再看第二种方案比如 number-precision 这个库就是使用的这种方案但是这也是有问题的比如// 这两个浮点数转化为整数之后相乘的结果已经超过了 MAX_SAFE_INTEGER123456.789 * 123456.789 // 转化为 (123456789 * 123456789)/1000000结果是 15241578750.19052所以最终考虑使用第三种方案目前已经有了很多较为成熟的库比如 bignumber.jsdecimal.js以及big.js等。我们可以根据自己的需求来选择对应的工具。并且这些库不仅解决了浮点数的运算精度问题还支持了大数运算并且修复了原生toFixed结果不准确的问题。题外话还有另外一个与 JavaScript 计算相关的问题即 Math.round(x)它虽然不会产生精度问题但是它有一点小陷阱容易忽略。下面是它的舍入的策略如果小数部分大于 0.5则舍入到下一个绝对值更大的整数。如果小数部分小于 0.5则舍入到下一个绝对值更小的整数。如果小数部分等于 0.5则舍入到下一个正无穷方向上的整数。所以对 Math.round(-1.5)其结果为 -1这可能不是我们想要的结果。当然上面提到的 big.js 等库都提供了自己的 round 函数并且可以指定舍入规则以避免这个问题。
http://www.yutouwan.com/news/264159/

相关文章:

  • 网站建设职业规划wordpress 彩色标签云 插件
  • 无锡哪里做网站建设厅网站如何查询企业信息
  • 北京网站开发浩森宇特重庆网站推广效果
  • 专业的集团网站开发费用多少钱wordpress页面内容显示more
  • 饶平网站建设公司网站建设资金筹措的方案
  • 柳江区城乡住房建设局网站域名主机基地
  • 如何注册一个网站域名备案杭州seo优化
  • 网站页面优化公告青州网站开发
  • 国内有哪些比较好的做定制旅游网站去水印小程序搭建
  • 建设银行网站的机构有哪些本地做那种网站好一些
  • wordpress定制seo策略推广什么意思
  • 海门做网站网站开发规划
  • 网站建设算什么服务类型网页制作图片
  • 装饰工程网站模板下载ps网站建设目标
  • 帮人做网站赚钱wordpress小清新模板
  • 缝纫网站做洗衣机罩有免费的云服务器吗
  • 企业网站结构图网站建设管理自查报告
  • 各大网站的404郑州制作网站推荐
  • 珠海市建设工程质量监督检测站网站discuz做的网站
  • 阿里云服务器开源做几个网站钢筋网片厂家电话
  • 网站服务器在哪里买好网站维护中 源码
  • 小程序开发需要什么湖南seo优化首选
  • 四川鸿业建设集团公司网站做优秀网站
  • 中国黄金集团j建设公司网站wordpress外贸主
  • 嘉兴建设中心小学网站问答主题 WordPress
  • 公司介绍网站平台搭建设计论文1.简述网站建设的步骤
  • 零食网站制作的建设大纲义乌制作网站要多少钱
  • 齐河做网站最好的网站管理系统
  • 网站建设的重要网站顶部轮播怎么做的
  • 南通网站排名团队源码分享网