[JS] 第七课:数值

1.number引用类型

1.1 Number作为构造函数

var num=new Number(10);

1.2 Number作为工具函数

console.log(Number('1.1'));
console.log(Number(0xBC));
console.log(Number(0b1011));
console.log(Number(true));
console.log(Number('1.a6'));

[运行结果]
在这里插入图片描述

1.3 Number构造函数上的属性

console.log(Number.POSITIVE_INFINITY);//正无穷
console.log(Number.NEGATIVE_INFINITY);//负无穷
console.log(Number.NaN);//不是一个数
console.log(Number.MAX_VALUE);//JS中最大数
console.log(Number.MIN_VALUE);//JS中最小数
console.log(Number.MAX_SAFE_INTEGER);//JS中能够精确表示的最大整数
console.log(Number.MIN_SAFE_INTEGER);//JS中能够精确表示的最小整数

[运行结果]
在这里插入图片描述

1.4 Number构造函数上的方法

  1. Number.isFinite(number) 检测一个数是否为有穷数
console.log(Number.isFinite(0));  //true
console.log(Number.isFinite(Number.POSITIVE_INFINITY));  //false
console.log(Number.isFinite(Number.NaN));  //false
  1. Number.isInteger(number) 检测一个数是否为整数
console.log(Number.isInteger(0.1));  //false
console.log(Number.isInteger(Infinity));  //false
console.log(Number.isInteger('1'));  //false
console.log(Number.isInteger(1));  //true
console.log(Number.isInteger(1.0));  //true
  1. Number.isSafeInteger(number) 检测一个数是否为安全的整数
  2. Number.isNaN(number) 检测一个数是否为整数
console.log(Number.isNaN(0.1));  //false
console.log(Number.isNaN(NaN));  //true
console.log(Number.isNaN(0/0));  //true
console.log(Number.isNaN('string'));  //false
console.log(Number.isNaN(1/'abc'));  //true
  1. Number.parseInt(string, radix)
    string:转化的字符串
    radix:进制类型
    返回值:转换后的整形数
    与全局中的parseInt(string, radix)方法等价
console.log(parseInt("1")); //1
console.log(parseInt("1.1")); //1
console.log(parseInt("1a2.23")); //1
console.log(parseInt("abc")); //NaN
  1. Number.parseFloat(string)
    与全局中的parseFloat(string)方法等价
console.log(Number.parseFloat('0.1'));  //0.1
console.log(Number.parseFloat('12'));  //12
console.log(Number.parseFloat('12.3abc'));  //12.3

1.5 Number 原型链上的方法

  1. number.prototype.toFixed(fractionDigits)
    功能:将数值保留指定位数的小数位
    franctionDigits:小数点后数字的个数
    返回值:定点格式化后的字符串
var num=10.005;
num.toFixed(2); //10.01
100.01.toFixed(2);  //100.01
(100).toFixed(2);   //100.00 整数要加括号
  1. number.prototype.toExponential(franctionDigits)
    功能:将数值转换为指数形式,返回字符串
    franctionDigits:小数点后数字的个数
    返回值:指数形式的字符串
(1).toExponential(2);    //1.00e+0 
(10000).toExponential(1);      //1.0e+4
  1. number.prototype.toPrecision(precision)
    功能:以指定的位数返回该数值的字符串的变现形式
    precision:精度位数
    返回值:指定的位数表示的字符串
(1.123).toPrecision();        //1.123
(1.123).toPrecision(2);       //1.1
(1.123).toPrecision(5);       //1.1230
(1.523).toPrecision(1);        //2
(1234.5).toPrecision(2);      //1.2e+3
  1. number.prototype.toString([radix])
    功能:将数值转换为字符串
    radix:转化为几进制,默认值为10进制
    返回值:字符串
console.log((10).toString());     //10
console.log((10).toString(2));    //1010
console.log((10).toString(8));    //12
console.log((10).toString(10));    //10
console.log((10).toString(16));     //a

2.Math对象

1.Math对象的属性

在这里插入图片描述

2.Math对象的方法

  1. Math.abs(x)
    返回数字类型
Math.abs(-1);   //1
  1. Math.round(x)
    功能:将数字x四舍五入,并且返回一个数字
Math.round(1.5);    //2
Math.round(1.4);   //1
  1. Math.ceil(x)
    功能:向上取整
Math.ceil(1.1);  //2
  1. Math.floor(x)
    功能:向下取整
Math.ceil(1.9);  //1
  1. Math.max(…)
  2. Math.min(…)
  3. Math.random()
    功能:返回一个随机数,范围为[0,1)
    无参数
发布了51 篇原创文章 · 获赞 5 · 访问量 4169

猜你喜欢

转载自blog.csdn.net/qq_43519498/article/details/103890055