js 保留小数点2位

js 保留小数点2位,第1张

小数保留两位小数,可以直接使用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

保留两位小数的方法是在数值或数值变量后加.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)//这里改一下

}

}

//保留2位小数

function to2bits(flt) {

if (parseFloat(flt) == flt)

return Math.round(flt * 100) / 100

// 到4位小数, return Math.round(flt * 10000) / 10000

else

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11654300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存