JS中保留n位小数

JS中保留n位小数

js里内置有保留小数的函数toFixed()Math.floor(),小编以保留两位为例。

1.toFixed()

let val = 123.456789; 
let num1 = val.toFixed(2); //保留两位小数,会四舍五入
console.log(num1);  //123.46(string类型) 

但是toFixed()方法会将number转换为string类型,如果后端有类型要求,则需要再将string转为number

//隐式转换
let num2 = +num1;
console.log(num2); //123.46(number类型)
//利用函数转换
let num3 = parseFloat(num1);
console.log(num3);  //123.46(number类型)

2.Math.floor()

Math.floor()是将括号类的数字保留为整数。

let val = 123.456789; 
let num = Math.floor(val * 100) / 100; 
console.log(num);  //123.45(number类型)

需要注意的是Math.floor()不会四舍五入,而toFixed()会,在实际情况中要分情况使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值