【JavaScript】Number类型格式化字符串方法toFixed()、toExponential()、toPrecision()

toFixed()方法会按照指定的小数位返回数值的字符串表示

var num = 10; 
console.log(num.toFixed(2)); //"10.00" 
// 给 toFixed()方法传入了数值 2,显示2位小数
var num = 10.005; 
console.log(num.toFixed(2)); //"10.01" 
// 如果数值本身包含的小数位比指定的还多,那么接近指定的最大小数位的值就会舍入

toExponential()方法返回以指数表示法(也称 e 表示法)表示的数值的字符串形式。

var num = 10; 
console.log(num.toExponential(1)); //"1.0e+1" 
// 参数指定输出结果中的小数位数

toPrecision()方法可能会返回固定大小(fixed)格式,也可能返回指数(exponential)格式

var num = 99; 
console.log(num.toPrecision(1)); //"1e+2" 一位数无法准确地表示 99,向上舍入为 100
console.log(num.toPrecision(2)); //"99" 两位数表示
console.log(num.toPrecision(3)); //"99.0" 三位数表示

实际上,toPrecision()会根据要处理的数值决定到底是调用 toFixed()还是调用 toExponential()。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值