dkfr.net
当前位置:首页 >> 怎么让js的运算结果保留2位小数? >>

怎么让js的运算结果保留2位小数?

如果保留两位小数时需要四舍五入: var num=3.446242342;num=num.toFixed(2);如果不希望四舍五入,则: var num=3.446242342;num=parseInt(num*100)/100;

可以通过以下方法: var toFloat = function (value) { value = Math.round(parseFloat(value) * 100) / 100; if (value.toString().indexOf(".") < 0) { value = value.toString() + ".00"; } return value; } avaScript一种直译式脚本语言,是...

处理如下: function changeTwoDecimal(floatvar) { var f_x = parseFloat(floatvar); if (isNaN(f_x)) { return false; } var f_x = Math.round(floatvar*100)/100; var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_de...

var a=3.1415926;a = a.toFixed(2);//保留2位但结果为一个String类型a = parseFloat(a);//将结果转换会float//用一步的话如下a = parseFloat(a.toFixed(2));

document.getElementById("sum").value = (add1*1 + add2*1+ add3*1).toFixed(2)

parseFloat(price).toFixed(2) 这样就是保留小数点后2位,自动四舍五入。

var num=56.45678; var rs1=num.toExponential(2);//rs1的值为5.65e+1 var rs2=num.toFixed(2);//rs的值为56.45 var rs3=num.toPrecision(2);//rs的值为56

如果保证参数类型是数字,用toFixed()方法就可以 function fixed(num){ return num.toFixed(2); } alert(fixed(123.4));

var num1 = 100;var num2 = 45.3;console.log( parseFloat(num1-num2).toFixed(2) ) //54.70

小数点保留两位小数,可以直接使用js自带的toFix()方法,但这个方法存在兼容问题, IE的低版本浏览器不支持这个函数。如果考虑兼容,就需要自己编写了。 下面是简单的实现,没有进行大数据验证,所以仅供参考: function myFix(num){ if(isNaN(p...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com