javascript实现除法保留两位小数的方法
墨初 Web前端 586阅读
在js中的除法运算中肯定会遇到除法结果有小数的情况,一般情况下如果结果出现了小数我们都会选择性的保留小数点后的两位数字,下面是具体的实现方法。
js除法结果保留两位小数的方法
1、使用js中的toFixed(n)方法
js中的toFixed(n)方法可以保留小数点后指定的位数,其中参数n就是要保留的位数。
例:
var a = 10; var b = 3; var c = a/b; console.log('默认结果:'+c); // 默认结果:3.3333333333333335 console.log('保留两位小数:'+c.toFixed(2));
// 保留两位小数:3.33
2、使用js中的Math.floor()方法
Math.floor()也可以达到保留两位小数的方法,只不过它需要先乘后除的方法。
例:
var a = 10; var b = 3; var c = a/b; console.log('默认结果:'+c); // 默认结果:3.3333333333333335 console.log("保留两位小数:"+Math.floor(c*100)/100); // 保留两位小数:3.33 console.log("保留三位小数:"+Math.floor(c*1000)/1000); // 保留三位小数:3.333
3、使用正则表达式
也可通过使用正则表达式来提取结果中的两位小数
例:
var a = 10; var b = 3; var c = a/b; console.log('默认结果:'+c); // 默认结果:3.3333333333333335 console.log("保留两位小数:"+c.toString().match(new RegExp(/^\d+(?:\.\d{0,2})?/)));
以上就是javascript脚本中除法结果保留两位小数的方法,大家可以参考一下。