我们需要实现保留两位小数的时候,可以使用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
以上我们就实现了保留两位小数点后两位的办法,希望俺总结的办法,对你有用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。