js中的数字

Number对象

  • 可表示的最大的数
Number.MAX_VALUE
// 1.7976931348623157e+308

Math对象

  • js中的最大整数
Math.pow(2,53) // 返回 x 的 y 次幂
// 9007199254740992

安全整数

  • 当整数数值过大时,就会发生精度丢失
  • 安全整数即能够唯一确定的数字
  • 当运算数与运算结果都处于安全整数的范围内时,才能保证JS运算结果正确
Number.MAX_SAFE_INTEGER // 最大安全整数
// 9007199254740991

Number.MIN_SAFE_INTEGER // 最小安全整数
// -9007199254740991

实质的数据类型

js中所有的数字类型,实际存储都是通过 8 字节 double浮点型表示的。
当整数数值过大时,就会发生精度丢失

0.1 + 0.2
// 0.30000000000000004

parseInt

parseInt() 函数可解析一个字符串,并返回一个整数

parseInt("10");         //返回 10
parseInt("19",10);      //返回 19 (10+9)
parseInt("11",2);       //返回 3 (2+1)
parseInt("17",8);       //返回 15 (8+7)
parseInt("1f",16);      //返回 31 (16+15)
parseInt("010");        //未定:返回 10 或 8

parseInt(100000000000000000000) //  100000000000000000000
parseInt(1000000000000000000000) // 1

parseInt在解析整数之前强迫将第一个参数解析成字符串

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 好吧,本来想理解理解js数字存储原理的。看来我还是嫩,只有先记下一些重要的先了。参考链接:http://javas...
    jxnu薛哥阅读 323评论 0 2
  • 在做练习题的过程中,发现了 0.8-0.2 = 0.60000001的问题。后来查询相关资料 发现存在这个问题是因...
    柒轩轩轩轩阅读 168评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,748评论 1 45
  • JavaScript语言精粹 前言 约定:=> 表示参考相关文章或书籍; JS是JavaScript的缩写。 本书...
    微笑的AK47阅读 591评论 0 3
  • 发股海护航 特工皇后就
    小伍君阅读 237评论 0 0