保留两位小数的方法是在数值或数值变量后加.toFixed(2),就行了.
完整的thirdoder函数如下(改动的地方见注释)
function thirdoder()
{
if((document.third.rh.value <= 0 ) || (document.third.rl.value <= 0 ) || (document.third.fc.value <= 0 ))
{
alert("请输入条件")
}
else
{
rl = eval(document.third.rl.value)
rh = eval(document.third.rh.value)
fc = eval(document.third.fc.value)
document.third.c1.value = eval((.1061/(rh*fc))*1000000).toFixed(2)//这里改一下
document.third.c2.value = eval((.3183/(rh*fc))*1000000).toFixed(2)//这里改一下
document.third.c3.value = eval((.2122/(rl*fc))*1000000).toFixed(2)//这里改一下
document.third.l1.value = eval(( .1194*rh/fc)*1000).toFixed(2)//这里改一下
document.third.l2.value = eval(( .2387*rl/fc)*1000).toFixed(2)//这里改一下
document.third.l3.value = eval(( .0796*rl/fc)*1000).toFixed(2)//这里改一下
}
}
需要准备的材料分别是:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html的<script>标签中,输入js代码:var a = '2.71828'var b = parseInt(a * 100) / 100document.body.innerText = b。
3、浏览器运行index.html页面,此时会发现打印出的两位小数是截取而不是四舍五入。
小数点保留两位小数,可以直接使用js自带的toFix()方法,但这个方法存在兼容问题,
IE的低版本浏览器不支持这个函数。如果考虑兼容,就需要自己编写了。
下面是简单的实现,没有进行大数据验证,所以仅供参考:
function myFix(num){if(isNaN(parseFloat(num))){
return false
} else {
return Math.ceil(num*100)/100
}
}
myFix(4.5234234) //4.52
myFix(4.55555) //4.56