1、普通js实现保留两位小数。
function returnFloat(value){
var value=Math.round(parseFloat(value)*100)/100;
var xsd=value.toString().split(".");
console.log(value)
if(xsd.length==1){
value=value.toString()+".00";
return value;
}
if(xsd.length>1){
if(xsd[1].length<2){
value=value.toString()+"0";
}
return value;
}
}
var value=Math.round(parseFloat(value)*100)/100;这是该方法的核心可以将字符串转换为浮点型乘以100一会再除以100可以保留两位小数。下面就是对一些具体个别情况的处理,主要是以“.”切割字符串从而进行各种情况的处理。这个最后返回的结果是字符。
2、采用js中number对象的方法。NumberObject.toFixed(num),num是要保留的小数的位数,0-20之间。默认为0;对了这也是四舍五入的,同样返回的是字符串。
console.log(123.43434.toFixed(2)) //123.43