js取小数点后两位

我们需要实现保留两位小数的时候,可以使用toFixed方法,但是有的数是不需要保留两位小数的。

例如下面的两个变量

/**
* 前端教程网
*/
var a = 1.777;
var b = 1.6;

变量a的小数点超过2位,我们可以使用toFixed来实现。

a.toFixed(2); //输出1.78

但是变量b小数点后只有一位数,我们可能并不需要实现保留两位小数,如果使用toFixed就会有歧义,例如:

b.toFixed(2);//输出1.70

解决办法

我们可以使用一些数学技巧,例如下面的实现方法:

Math.round(变量*100)/100;

以上面的例子为例,执行上面的公式,将会返回我们想要的结果:

/**
* 前端教程网
*/
var a = 1.777;
var b = 1.6;
Math.round(a*100)/100; //1.78
Math.round(b*100)/100; //1.6

以上我们就实现了保留两位小数点后两位的办法,希望俺总结的办法,对你有用。

(0)
上一篇 2020年9月18日 上午10:59
下一篇 2020年9月19日 下午11:27

相关推荐

发表评论

登录后才能评论