首页 > 其他 > 详细

ES6中Number的一些扩展方法(二)

时间:2017-02-20 12:32:07      阅读:197      评论:0      收藏:0      [点我收藏+]

1、Number.isSafeInteger()

该方法判断是否为安全整数。JS可以准确表示在-2^53----2^53(-9007199254740992----9007199254740992)(不包括两端点)之间的整数,超出这个范围便无法精确表示。

直接看例子吧:

Number.isSafeInteger(9007199254740992);    //false
Number.isSafeInteger(9007199254740991);    //true
Number.isSafeInteger(-9007199254740991);   //true
Number.isSafeInteger(-9007199254740992);   //false
//注意:这个方法判断的是是否为安全*整数*哦
Number.isSafeInteger(1.23442);                       //false   
Number.isSafeInteger(-30);                               //true
Number.isSafeInteger(‘a‘);                                 //false
Number.isSafeInteger(NaN);                              //false
Number.isSafeInteger(Infinity);                          //false

ES6中还引入了 Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER 这两个常量,用来表示安全整数的范围。

Number.MAX_SAFE_INTEGER===Math.pow(2,53)-1;
Number.MIN_SAFE_INTEGER===Math.pow(-2,53)+1;

 

ES6中Number的一些扩展方法(二)

原文:http://www.cnblogs.com/mmkan/p/6418497.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!