javascript实现保留两位小数的多种方法

xiaoxiao2021-02-28  40

第一种方法:javascript实现保留两位小数一位自动补零代码实例: 保留两位小数点,四舍五入

function twoFloat(number){ number=Math.round(parseFloat(number)*100)/100; var number1=number.toString().split("."); if(number1.length==1){ number=number.toString()+".00"; return number; } if(number1.length>1){ if(number1[1].length<2){ number=number.toString()+"0"; } return number; } }

保留两位小数点,不四舍五入

function twoFloat(number){ var number1=number.toString().split("."); if(number1.length==1){ number=number.toString()+".00"; return number; } if(number1.length>1){ if(number1[1].length<2){ number=number.toString()+"0"; } if(number1[1].length>2){ number=number1[0]+"."+number1[1].substring(2,0); } return number; } }

第二种方法:汇总JS中格式化数据保留两位小数的函数的多种方法 最直接的方法:

alert(34.1564567890.toFixed(2));

这种方法比较直接,但是如果对数据要求不进行四舍五入就不适合啦。 其他方法:

tmp = "1234567.00" result = tmp.substr(0,tmp.indexOf(".")+3); alert(result);

注意:这种方法必须有小数的数值,如果没有小数点的数值这个方法就不适用。

//保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f; } //制保留2位小数,如:2,会在2后面补上00.即2.00 //四舍五入 function toDecimal2(x) { var f = parseFloat(x); if (isNaN(f)) { return false; } var f = Math.round(x*100)/100; var s = f.toString(); var rs = s.indexOf('.'); if (rs < 0) { rs = s.length; s += '.'; } while (s.length <= rs + 2) { s += '0'; } return s; } //pos保留小数点数位 //四舍五入 alert(fomatFloat(3.14559267, 1)); function fomatFloat(src,pos){ return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); }
转载请注明原文地址: https://www.6miu.com/read-78714.html

最新回复(0)