天天看点

Number对象常用方法 —— toString()、toFixed()、toExponential()、toPrecision()、isFinite()

1、toString()

toString() 方法可以把数字转为字符串

语法:

参数:

参数 描述
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 四舍五入为指定小数位数的数字。

语法:

参数:

参数 描述
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() 方法可把对象的值转换成指数计数法。

语法:

参数:

参数 描述
x 可选,规定指数计数法中的小数位数,是0~100之间的整数。默认是6。
var num = 153.5612;
var n = num.toExponential(5);
n;//"1.53561e+2"
           

4、toPrecision()

toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。

语法:

参数:

参数 描述
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。

语法:

提示: 如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

Number.isFinite() 与全局的 isFinite() 函数不同,全局的 isFinite() 会先把检测值转换为 Number ,然后在检测。

Number.isFinite() 不会将检测值转换为 Number对象,如果检测值不是 Number 类型,则返回 false。

继续阅读