范围-界限

获取精度范围

  1. MAX_VALUE 可表示的最大的数,MAX_VALUE 属性值接近于 1.79E+308。大于 MAX_VALUE 的值代表 “Infinity”。
  2. MIN_VALUE 可表示的最小的数,即最接近 0 的正数 (实际上不会变成 0)。最大的负数是 -MIN_VALUE,MIN_VALUE 的值约为 5e-324。小于 MIN_VALUE (“underflow values”) 的值将会转换为 0。

判断正负

特殊数字

1. 非数字

  1. NaN 非数字值(Not-A-Number)。

2. 无穷

  1. NEGATIVE_INFINITY

负无穷大,溢出时返回该值。该值小于 MIN_VALUE。

  1. POSITIVE_INFINITY 正无穷大,溢出时返回该值。该值大于 MAX_VALUE。

转换数字的显示模式

  1. toExponential() 把对象的值转换为指数计数法。
    //toExponential() 
    var num1 = 1225.30 
    var val = num1.toExponential(); 
    console.log(val) // 输出: 1.2253e+3

转换字符串

  1. toLocaleString() 把数字转换为字符串,使用本地数字格式顺序。
    var num = new Number(177.1234); 
    console.log( num.toLocaleString());  // 输出:177.1234

舍弃精度

进制转换

  1. toString() 把数字转换为字符串,使用指定的基数。数字的基数是 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。
    var num = new Number(10); 
    console.log(num.toString());  // 输出10进制:10
    console.log(num.toString(2)); // 输出2进制:1010
    console.log(num.toString(8)); // 输出8进制:12