1、toString()
toString() 方法可以把数字转为字符串
语法:
var string = number.toString(radix)
参数:
参数 | 描述 |
---|---|
radix | 可选,规定表示数字的基数,是2~36之间的整数。默认是10。 |
- radix为2,表示以二进制值显示;
- radix为8,表示以八进制值显示;
- radix为16,表示以十六进制值显示;
var num = 195.5;
var a = num.toString();//"195.5"
var b = num.toString(2);//"11000011.1"
var c = num.toString(8);//"303.4"
var d = num.toString(16);//"c3.8"
2、toFixed()
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
语法:
var string = number.toFixed(x);
参数:
参数 | 描述 |
---|---|
x | 必须,规定小数的位数,是0~100之间的整数。默认是0。 |
var num = 1653.325;
var str = num.toFixed(6);
str;//"1653.325000"
var str1 = num.toFixed();
str1;//"1653"
3、toExponential()
toExponential() 方法可把对象的值转换成指数计数法。
语法:
var string = number.toExponential(x);
参数:
参数 | 描述 |
---|---|
x | 可选,规定指数计数法中的小数位数,是0~100之间的整数。默认是6。 |
var num = 153.5612;
var n = num.toExponential(5);
n;//"1.53561e+2"
4、toPrecision()
toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。
语法:
var string = number.toPrecision(x);
参数:
参数 | 描述 |
---|---|
x | 可选,规定必须被转换为指数计数法的最小位数,是1~100之间的整数。如果省略了该参数,则调用方法 toString()。 |
var num = 153.5612;
num.toPrecision(1);//"2e+2"
num.toPrecision(3);//153
num.toPrecision(12);//"153.561200000"
5、isFinite()
isFinite() 函数用于检测指定参数是否为无穷大。如果是有限数字返回 true,否则返回 false。
语法:
var boolean = Number.isFinite(value);
提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。
Number.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后在检测。
Number.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。