取小数点后某几位

在实际的好多运算中都会遇到除法,这是会有除不尽,或者小数位数过多的情况,而我们需要的可能只是保留两位或者小数点儿后某几位。

下面就记录一下保留小数点儿后某几位的方法,以 保留小数点后 2 位小数为例。

let number = 23.87658;

1、toFixed 方法。

console.log( number.toFixed(2) ); // 输出 23.88

2、利用元数据乘以100,取整,除以100

 let newNumber = Math.round(number*100) / 100;

console.log(num) // 输出 23.88
3、转换成字符串,使用正则匹配,然后在转回为数值型。
let numStr = number.toString().match(/^\d+(?:\.\d{0,2})?/);
let num = Number(numStr); 
num 即为最后所求值。
 
4、利用 js 。
比如判断小数点 . 是否存在,如果没有则说明是整数,手动添加 .00 。
如果存在小数点,则按照小数点拆分数组,取数组第二项的前两位。此时不是四舍五入。
想要四舍五入还要判断第三位是否大于 5 。
大于5 则加1,还要判断加 1之后,两位数是否变为三位数,比如,23.998765。
 
 
 

转载于:https://www.cnblogs.com/xguoz/p/10780886.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值