学习:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number

Number 类型可以表示整型和浮点型。

123 === 123.0;   // true

Number("123");         // returns the number 123
Number("123") === 123; // true Number("unicorn"); // NaN
Number(undefined); // NaN Number(true); // 1
Number(false); // 0
Number(null); // 0

JavaScript 的 Number 类型是一个双精度64位二进制格式 IEEE754 值,类似 Java 或者 C# 中的 double。

IEEE 754 双精度浮点数使用 64 位来表示 3 个部分:
1 比特符号位(sign)(正数或者负数)
11 比特指数位(exponent)(-1022 到 1023)
52 比特尾数位(mantissa)(表示 0 和 1 之间的数值)

一个数值可以容纳的最大值是 21024 - 1(基于二进制的指数为 1023,尾数为 0.1111...),这可以通过 Number.MAX_VALUE 获得。大于该值的数值,被特殊数常数 Infinity 取代。

Number.MIN_VALUE 属性表示在 JavaScript 中所能表示的最小的正值。(最接近 0 的正值,而不是最小的负值。) 小于 MIN_VALUE 的值将会转换为 0
只有在 -253 + 1 到 253 - 1 范围内的整数才能在不丢失精度的情况下被表示(可通过 Number.MIN_SAFE_INTEGERNumber.MAX_SAFE_INTEGER 获得),因为尾数只能容纳 53 位(包括前导 1)。

Number.MAX_SAFE_INTEGER // 9007199254740991
Math.pow(2, 53) - 1 // 9007199254740991 Number.MIN_SAFE_INTEGER // -9007199254740991
-(Math.pow(2, 53) - 1) // -9007199254740991

最新文章

  1. 类似qq的左滑菜单栏简单实现
  2. smb:unrecognized service
  3. Python—>Mysql—>Dbvisualizer
  4. 2016年6月28日 星期二 --出埃及记 Exodus 14:25
  5. 转: $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别
  6. Eclipse 下如何引用另一个项目的Java文件
  7. delphi 中怎么知道某一个月有多少天
  8. Codeforces Gym 100002 C "Cricket Field" 暴力
  9. 如何用Python从本地将一个文件备份到Google Drive
  10. (转)eclipse 代码自动补全
  11. GWAS
  12. Laravel分页
  13. javascript的八张图
  14. ATA接口寄存器描述
  15. 巧用Handler获取View控件信息
  16. Confluence 6 重构 ancestor 表
  17. form表单保存和取出
  18. 一步一步学习Swift之(三):巧用AutoLayout布局
  19. Material Designer的低版本兼容实现(十一)—— Switch
  20. Pandas新建一个DataFrame

热门文章

  1. 学习.NET MAUI Blazor(五)、修改Window窗口标题
  2. ArcGIS工具 - 统计工具数量
  3. python进阶之路12之有参装饰器、多层语法糖、递归函数简介
  4. Java进阶篇——springboot2源码探究
  5. ABC193F Engines
  6. pycharm下载安装与基本配置
  7. CentOS7下配置使用JumpServer 堡垒机 (图文教程)
  8. 手把手教你使用HBuilderX调试项目-windows系统
  9. 深入Typescript--02-Typescript数据类型
  10. Sundial (二)