资讯专栏INFORMATION COLUMN

知识储备

Eastboat / 717人阅读

摘要:的有中内置类型,又分为种基本类型和个类型。浮点类型是基于标准实现。是小数点后指定位数取整,从小数点开始数起。解决精度问题解决大数问题

Js的有7中内置类型,又分为6种基本类型和1个Object类型。6种基本类型是string、number、boolean、symbol、null、undefined。number类型是浮点类型,没有整型。浮点类型是基于IEEE754标准实现。NaN属于number,NaN不等于NaN。

0.1 + 0.2 = 0.30000000000000004 问题,参考链接:https://github.com/camsong/bl...

浮点数的存储规则:



符号位S:第 1 位是正负数符号位(sign),0代表正数,1代表负数

指数位E:中间的 11 位存储指数(exponent - 1023),用来表示次方数

尾数位M:最后的 52 位是尾数(mantissa),超出的部分自动进一舍零

展示精度问题的数据时:

function strip(num, precision = 12) {
  return +parseFloat(num.toPrecision(precision));
}

toPrecision 是处理精度,精度是从左至右第一个不为0的数开始数起。

toFixed 是小数点后指定位数取整,从小数点开始数起。

解决精度问题:
http://mathjs.org/
https://github.com/nefe/numbe...
解决大数问题:
https://github.com/MikeMcl/bi...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102096.html

相关文章

  • 前端碎片知识储备

    摘要:中的代码中的代码除外都可识别所有的可识别只有可以识别仅与可以识别以及以上版本都可以识别仅可识别以及以下版本可识别以及以上版本可识别仅可识别以及以下版本可识别以及以上版本可识别开发工具相关书籍前端性能与优化 Markdown语法说明:http://www.appinn.com/markdown/ 1、前端碎片知识总结篇 1.1 关于浏览器 IE的内核是Trident、Mozilla的内核...

    Donne 评论0 收藏0
  • 前端碎片知识储备

    摘要:中的代码中的代码除外都可识别所有的可识别只有可以识别仅与可以识别以及以上版本都可以识别仅可识别以及以下版本可识别以及以上版本可识别仅可识别以及以下版本可识别以及以上版本可识别开发工具相关书籍前端性能与优化 Markdown语法说明:http://www.appinn.com/markdown/ 1、前端碎片知识总结篇 1.1 关于浏览器 IE的内核是Trident、Mozilla的内核...

    JerryC 评论0 收藏0
  • SSO单点登录的知识储备

    摘要:规定的服务器路径。的工作原理当一个第一次被启用时,一个唯一的标识被存储于本地的中。利用解决单点登陆跨域问题是公布的一项隐私保护推荐标准,以为用户提供隐私保护。 这段时间在看一些关于SSO单点登录的问题,写下一些记录和一些基础知识的储备。 cookie Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个...

    Dongjie_Liu 评论0 收藏0
  • 【译】前端知识储备——Promise/A+规范

    摘要:在将来的其他规范中可能会涉及这些没有提及的内容。它禁止被触发多次。如果到了状态,那么所有的回调函数都必须按照他们原有的顺序进行调用执行。 概述 自从准备晋级之后,就拖更了很久了,既然晋级弄完了,那么也恢复更新了。 在面试别人的过程中,发现基本上没有人对整个Promise完全了解,因此希望通过这篇文章来帮助大家了解下Promise的全貌。本文的主要内容是Promise/A+规范的译文,主...

    Gemini 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<