目录
1、isFinite()检查值是否是有限数。
2、isInteger() 检查值是否为整数。
3、isNaN()检查值是否为 Number.NaN
4、parseFloat()将值解析为字符串并返回第一个数字。
5、parseInt() 将值解析为字符串并返回第一个整数。
6、toFixed() 将数字四舍五入为指定的小数位数后转换为字符串。
7、toPrecision() 将数字格式化为指定长度。
名称 | 描述 |
---|---|
constructor | 返回对创建此对象的 Number 函数的引用。 |
isFinite() | 检查值是否是有限数。 |
isInteger() | 检查值是否为整数。 |
isNaN() | 检查值是否为 Number.NaN。 |
parseFloat() | 检查值是否为整数。 |
parseInt() | 检查值是否为整数。 |
prototype | 允许您向对象添加属性和方法。 |
toFixed(x) | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toPrecision(x) | 把数字格式化为指定的长度。 |
toString() | 把数字转换为字符串。 |
valueOf() | 返回数字的原始值(基本数字值)。 |
1、isFinite()检查值是否是有限数。
如果数字是有限数,Number.isFinite()
方法返回 true
。否则返回 false
。
Number.isFinite(123)
// true
Number.isFinite("123")
// false
Number.isFinite(+1.23)
Number.isFinite(-1.23)
// true
Number.isFinite('2005/12/12')
// false
Number.isFinite(0/0)
// false
Number.isFinite(0)
// true
Number.isFinite(Infinity)
// false
Number.isFinite(NaN)
// false
2、isInteger()
检查值是否为整数。
如果值是数据类型 Number 的整数,则 Number.isInteger()
方法返回 true
。否则返回 false
。
Number.isInteger(-123);
// true
Number.isInteger('123');
// false
Number.isInteger(5/2);
// false
Number.isInteger(0/0);
// false
Number.isInteger(0.5);
// false
Number.isInteger(false);
// false
Number.isInteger(NaN);
Number.isInteger(Infinity);
// false
3、isNaN()
检查值是否为 Number.NaN
如果值为 NaN 且类型为 Number,则 Number.isNaN()
方法返回 true。
Number.isNaN(0/0);
// true
Number.isNaN('123');
// false
Number.isNaN(-1.23);
// false
Number.isNaN('Hello');
// false
Number.isNaN(false);
// false
Number.isNaN(undefined);
// false
Number.isNaN(NaN);
// true
4、parseFloat()
将值解析为字符串并返回第一个数字。
- 如果第一个字符无法转换为数字,则返回
NaN
。- 前置和后置空格将被忽略。
- 仅返回找到的第一个数字。
Number.parseFloat("10.33");
// 10.33
Number.parseFloat("34 45 66");
// 34
Number.parseFloat("He was 40");
// NaN
Number.parseFloat("40.00");
// 40
Number.parseFloat(" 40 ");
// 40
Number.parseFloat("40H")
// 40
Number.parseFloat("H40");
// NaN
5、parseInt()
将值解析为字符串并返回第一个整数。
参数 | 描述 |
---|---|
value | 必需。要解析的值。 |
radix | 可选。默认为 10。 进制(2 到 36)。 |
Number.parseInt("10.00");
// 10
Number.parseInt("10.33");
// 10
Number.parseInt(" 60 ");
// 60
Number.parseInt("40 years");
// 40
Number.parseInt("He was 40");
// NaN
Number.parseInt("010");
// 10
Number.parseInt("10", 8);
// 8
Number.parseInt("0x10");
// 16
Number.parseInt("10", 16);
// 16
6、toFixed()
将数字四舍五入为指定的小数位数后转换为字符串。
注释:如果小数位数大于数字,则添加零。
let num = 5.56789;
let n = num.toFixed();
// '6'
let num = 5.56789;
let n = num.toFixed(2);
// '5.57'
let num = 5.56789;
let n = num.toFixed(10);
// '5.5678900000'
7、toPrecision()
将数字格式化为指定长度。
将数字格式化为指定长度
let num = 13.3714;
let n = num.toPrecision(2);
// '13'
格式化小数
let num = 0.001658853;
num.toPrecision(2);
// '0.0017'
let num = 0.001658853;
num.toPrecision(3);
// '0.00166'
let num = 0.001658853;
num.toPrecision(10);
// '0.001658853000'
将数字格式化为指定长度
let num = 13.3714;
num.toPrecision(2);
// '13'
let num = 13.3714;
num.toPrecision(3);
// '13.4'
let num = 13.3714;
num.toPrecision(10);
// '13.37140000'