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

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。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值