js中 将 数字格式化为 小数点后保留2位 怎么弄?

JavaScript031

js中 将 数字格式化为 小数点后保留2位 怎么弄?,第1张

需要准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html的<script>标签中,以圆桌率为例子,输入js代码:var a = 3.141592653var b = a.toFixed(2)document.body.innerText = b。

3、浏览器运行index.html页面,会打印出3.141592653格式化为小数点后2位的3.14。

小数点保留2位都可以用.toFixed(2)

改正后的zelc和Id函数如下(改动的地方见注释)

function zelc()

{

if((document.zobel.re.value <= 0 ) || (document.zobel.lces.value <= 0 ))

{

alert("请输入条件")

}

else

{

re = eval(document.zobel.re.value)

lces = eval(document.zobel.lces.value)

document.zobel.r1.value = eval(re*1.25).toFixed(2)//这里改一下

document.zobel.c1.value = eval((lces*1000000)/(re*re)).toFixed(2)//这里改一下

}

}

function ld()

{

if ((document.lp.impedance.value <=0) || (document.lp.attenuation.value <=0))

alert("请输入条件 !")

else

{

impedance = eval(document.lp.impedance.value)

attenuation = eval(document.lp.attenuation.value)

xval = eval(.05 * attenuation)

document.lp.r1.value = (impedance * (((Math.pow(10, xval)) - 1) / (Math.pow(10, xval)))).toFixed(2)//这里改一下

document.lp.r2.value = (impedance *( 1 / ((Math.pow(10, xval)) - 1))).toFixed(2)//这里改一下

}

}

/^\d+(\.\d*)?$|^\.\d+$/,这个正则既不限制开头0的个数也不限制小数点后面的数字的多少,都返回true.

这个才是正确判断条件:

1、正数,2、两位数及以上不能以0开头,3、最多只有两位小数

/^[1-9]+\d*(\.\d{0,2})?$|^0?\.\d{0,2}$/.test(str)